Problème avec une variable.
Pour gagner du temps, j'ai mis les chiffres qui me posent problème en rouge.
J'ai crée le programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long petitnavire = 2;
long tortue = -7;
float canardalorange = 1.5;
printf("Vous avez %ld petit navires\n", petitnavire);
printf("Il a perdu %ld tortues\n", tortue);
printf("J'ai mange %lf canard a l orange\n", canardalorange);
printf("Vous avez %ld tortue et vous avez mange %lf canards a l'orange\n", tortue, canardalorange);
printf("Ah desole, il ne vous reste plus que %ld tortue !\n\n", tortue);
system("PAUSE");
return 0;
} |
Et ça me donne le résultat suivant une fois compilé :
Vous avez 2 petits navires
Il a perdu -7 tortues
J'ai mangé 1.500000 canard a l'orange
Vous avez -7 tortue et vous avez mange 1.500000 canards a l'orange
Ah desole, il ne vous reste plus que -7 tortue !
Appuyez sur une touche pour continuer.
QUESTION:pourquoi ma variable de 1.5 dans le programme s'affiche 1.500000 dans la compilation?