[#C] Problème division

Fermé
pekzy - Modifié par pekzy le 25/09/2011 à 18:07
 pekzy - 26 sept. 2011 à 07:40
Bonjour, mon problème est le suivant :
-----------------------------------------------------------

int main()
{
double nombre1 = 5;
double nombre2 = 2;
double resultat = 0;

resultat = nombre1 /= nombre2;
printf("%lf / %lf = %lf\n", nombre1, nombre2, resultat);
}

-------------------------------------------------------------

=> J'obtient 2.500000 / 2.00000 = 2.500000
aulieu de : 5 / 2 = 2.500000

comment expliquer-vous cela?



2 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
25 sept. 2011 à 18:16
En faisant nombre1 /= nombre2 c'est comme si tu faisais :
nombre1 = nombre1/nombre2

Du coup nombre1 est modifié pour prendre au final la même valeur que resultat...
1
merci encore une fois :)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
25 sept. 2011 à 23:45
Bonjour,
Et je rajouterais qu'il faut mettre printf("%f", nombre1); et non "%lf".
1