treza22 a écrit :
Ha ok ca y est ca marche mais c est vraiment galere: ne pas pouvoir avoir un float quand on divise 2 entiers c est pas normal!
Mais bon c est les defaults du C et puis voila!
Je vous remercie tous les deux dans tous les cas!
Bye
|
C'est pas un défaut, c'est standard
Si tu écrits "float a=7/3"; le C calcule d'abord "7/3" dans le typage le plus large de ces deux constantes (à savoir int) et met le résultat dans un flottant
Si tu veux diviser en flottant, utilise la notation "constante float" => t'as plein de possibilités
float a=7.0/3;
float a=7/3.0;
float a=7.0/3.0;
float a=(float)7/3;
etc etc
Le C prendra le typage le plus large pour faire la division
PS: C'est un topic C, pas C++
Message édité par Sve@r le 15-04-2005 à 19:45:02
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.