[#C] Problème division

pekzy -  
 pekzy -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
pekzy
 
merci encore une fois :)
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,
Et je rajouterais qu'il faut mettre printf("%f", nombre1); et non "%lf".
1