[#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

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