Division en C
float variable;
variable = 1/8;
printf("%f\n", variable);
Pourquoi il m'affiche 0 au lieu de 0.125 ?
Merci
variable = 1/8;
printf("%f\n", variable);
Pourquoi il m'affiche 0 au lieu de 0.125 ?
Merci
6 réponses
-
Salut,
Grosso modo en C quand tu divises 2 entiers tu obtient un quotient entier qui est une valeur approchée du quotient exact.
Ce qui fait 0 dans ton cas, pour obtenir le quotient exact il faut écrire 1.0/8 ou bien 1/8.0, c'est comme ça.
A++
C'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont raison! (COLUCHE) -
faut declarer les variables autant que float ;
-
il faut tt simplement ecrir
printf( " la variable est : %.3f ", variable);
le %.3 désigne 3 nombre aprés la virgule
bonne chance -
je c'est plus fair des divis a 2 chifre et je suis en cm2
-
Ah oui c'est vrai le .0, j'oubliais.
Merci à vous 2. -
Salut,
A la limite (long)1/(long)8 aussi je crois...
Plus pratique dans le cas de variables...
Le TeebObeeT ignoré de la moche...