Problème en C : Extraction de racine carrée
Fermé
djee
-
Modifié par djee le 7/11/2010 à 12:55
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 7 nov. 2010 à 14:16
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 7 nov. 2010 à 14:16
1 réponse
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
7 nov. 2010 à 13:12
7 nov. 2010 à 13:12
N'ayant pas détaillé tout le code, je ne sais si ma réponse sera satisfaisante, mais il est certain que la ligne
printf("\nLe resultat est : %f\n", &resultat);
ne peut que donner un mauvais résultat (d'ailleurs le compilateur doit râler!). Il faut écrire:
Bonne continuation.
printf("\nLe resultat est : %f\n", &resultat);
ne peut que donner un mauvais résultat (d'ailleurs le compilateur doit râler!). Il faut écrire:
printf("\nLe resultat est : %lf\n", resultat);
Bonne continuation.
7 nov. 2010 à 13:17
"Je vous parlerai des autres symboles en temps voulu. Pour le moment, sachez que si vous voulez afficher un int vous devez utiliser %d, et pour un double vous utiliserez %f."
Source : https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14118-un-monde-de-variables à la section "Afficher le contenu d'une variable".
7 nov. 2010 à 13:38
Mille excuses.
7 nov. 2010 à 14:16
car il connait le type de variable, '%f' est donc suffisant
Il est suffisant et même nécessaire. Pas de %lf dans un printf.
En fait dans le printf les float seront promues en double implicitement, donc pour les deux cas, on met %lf.
Cdlt,