Bonjour,
je bute de manière pas tres maline sur un probleme pas tres fin.
voici les quelques lignes de code :
J'ai (grace au compilo gcc) une erreur : debordement d'entier dans l'expression.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 float test=197444*197444; cout<<"test vaut : "<<test<<endl;
Pourtant, 197444*197444, ca fait qu'a peu pres 4*10^10, ce qui me parait peu par rapport au 10^38 que peux stocker un float.
Deuxieme question, dans la suite j'opere une division en fait :
Mais pour eviter le depassement (que je ne comprends pas), j'ai tenté
Code : Sélectionner tout - Visualiser dans une fenêtre à part float test=197444*197444/906256;
Je trouve a la sortie test=0, cad que ma division donne 0 malgré la précision attendue du float...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 float test=197444/906256; test*=197444;
Quelqu'un qui pourrait m'expliquer ces deux points?
Merci d'avance
Partager