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