[#C] Problème division

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

  1. Modérateur
    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 :)
  2. Contributeur
    Bonjour,
    Et je rajouterais qu'il faut mettre printf("%f", nombre1); et non "%lf".