Bonjour,

je bute de manière pas tres maline sur un probleme pas tres fin.
voici les quelques lignes de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
float test=197444*197444;
cout<<"test vaut : "<<test<<endl;
J'ai (grace au compilo gcc) une erreur : debordement d'entier dans l'expression.
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
float test=197444*197444/906256;
Mais pour eviter le depassement (que je ne comprends pas), j'ai tenté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
float test=197444/906256;
test*=197444;
Je trouve a la sortie test=0, cad que ma division donne 0 malgré la précision attendue du float...

Quelqu'un qui pourrait m'expliquer ces deux points?
Merci d'avance