J'ai eu une surprise en créaient en exécutant un petit scripte, le voilà:
#include <stdio.h>
int main (int argc, const char * argv[])
{
double a= 0;
printf("Rentré un nombre\n");
scanf("%f", &a);
printf("\n Vous avez rentré %f ", a);
return 0;
}
Il me donne :
Rentré un nombre
23.4
Vous avez rentré 0.000000 Program ended with exit code: 0
Le problème se règle en mettant float a la place de double.
J'amerai bien savoir pourquoi j'ai se problème et comment le résoudre.
#include <stdio.h>
int main (int argc, const char * argv[])
{
double a= 0;
printf("Rentré un nombre\n");
scanf("%f", &a);
printf("\n Vous avez rentré %f ", a);
return 0;
}
Il me donne :
Rentré un nombre
23.4
Vous avez rentré 0.000000 Program ended with exit code: 0
Le problème se règle en mettant float a la place de double.
J'amerai bien savoir pourquoi j'ai se problème et comment le résoudre.