Rechercher : dans
Par :

Fonction floor()

Dernière réponse le 11 nov 2009 à 09:46:21 Pimousse, le 11 nov 2009 à 00:25:35 
 Signaler ce message aux modérateurs

Bonjour, voila j'ai un probleme lorsque je compile mon programme, la fonction floor() me renvoie "inf". Ca fait une heure que je cherche, je desesspere. Voici mon programme, ne faites pas attention à la boucle, ce n'est pas encore terminé....


void dichotomie(double a,double b, double precision)
{
double c,e;
int i=0;
double p;

p= floor(sqrt(2)/precision); // avec precision=0,1

printf("%lf \n\n ",p); // renvoi inf alors que je devrais avoir 14

do
{

c = (a+b)/2;
if( f(a)*f(c) <0 )
{

b=c; i++;

}

else
{
printf("impossible \n");
break;
}

e=floor (c/precision);



}while( e!=p);

printf("Nombre itérations : %d racine 2= %lf \n", i,c);

}

Configuration: Linux
Firefox 3.0.14

Meilleures réponses pour « Fonction floor() » dans :
Javascript - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
PHP - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
Faire fonctionner une application Windows sous Linux avec Wine VoirWine est un logiciel permettant de faire fonctionner certaines applications Windows sous Linux. Contrairement à VMWare ou VirtualBox, Wine n'émule pas un PC complet, mais seulement les API Win32 (appels système Windows). L'émulation n'est pas...
Gérer les fonctionnalités sous vista VoirSous Vista, comme il est possible sous Xp, vous pouvez activer ou désactiver certaines fonctionnalités suivant si vous utilisez les jeux, une imprimante, etc... Accéder aux fonctionnalités de Windows Fonctionnalités Accéder aux...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Fonctionnement du Bluetooth VoirFonctionnement Le standard Bluetooth, à la manière du WiFi utilise la technique FHSS (Frequency Hopping Spread Spectrum, en français étalement de spectre par saut de fréquence ou étalement de spectre par évasion de fréquence), consistant à découper...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

Pacorabanix, le 11 nov 2009 à 09:42:37

Si tu as eu Inf c'est juste que tu as dû faire une division par zéro avec des flottants.

En fait je me dis que tu as dû rentrer comme param de précision "0,1" au lieu de "0.1", non ?
ton 0,1 entré au clavier sera interprété comme 0. Le séparateur de décimales c'est le point en anglais, et donc en général dans la plupart des langages.

Répondre à Pacorabanix

2

 Reivax962, le 11 nov 2009 à 09:46:21

Le mieux pour éviter ce problème, c'est qu'au moment de la saisie de la précision, ton programme remplace les virgules par des points ;)

Répondre à Reivax962