Rependre au question a l'aide et urgent SVP

Fermé
Sapna - 7 nov. 2014 à 18:54
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 7 nov. 2014 à 23:59
Bonjour,
#include<stdio.h>
main()
{ float a;

printf("****Programme Fou**** \n");
printf("Taper un nombre reel different de 0: ");
scanf("%d", &a);
scanf("Votre nombre=%.2f \n \n", a);

printf("Hi, j'ai dit different de 0 :");
scanf("%f", &a);
printf("Votre nombre= %d \n \n", a);

printf("C'est ta dernière chance: ");
scanf("%f", &a);
printf("****Enfin, votre nombre= %.2f different de 0**** \n \n", a);

printf("Bon, le carre de votre nombre= 20 \n");
printf("desole, c'est= %f \n et avec 2 chiffres apres la virgule %.3f", a*a, a*a);

getchar(), getchar();
}
Ma question c'est
A la ligna 8: printf("votre nombre=%2f \n \n
" , a) on affiche une valeur fausse pourquoi?
A la ligne 12 on affiche une valeur fausse pour le carré de a, pourquoi?
et merci d'avance

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
7 nov. 2014 à 23:59
Bonjour,

Car tu as mis :
scanf("%d", &a);

au lieu de :
scanf("%f", &a);
0