C - Problème basique avec les double
sim
-
sim -
sim -
Bonjour,
J'ai un problème avec des variables double.
Voici un code d'expemple de mon problème :
double conversion(double euros)
{
double francs;
francs = 6.55957 * euros;
return francs;
}
int main(int argc, char *argv[])
{
double euros;
printf("Entrez le nombre en Euros à convertir en Francs. >");
scanf("%If", &euros);
printf("%If E = %If F\n", euros, conversion(euros));
return 0;
}
Quand je l'exécute et que je rentre un chiffre au hasard, disons 4.3, il me renvoie : 0.0000 E = 0.0000 F
J'ai essayé de remplacer tous les doubles par des floats, et miracle, le programme convertit gentiement les euros en francs.
Quelqu' un pourrait-il m'expliquer mon erreur avec les doubles?
Merci de votre aide.
J'ai un problème avec des variables double.
Voici un code d'expemple de mon problème :
double conversion(double euros)
{
double francs;
francs = 6.55957 * euros;
return francs;
}
int main(int argc, char *argv[])
{
double euros;
printf("Entrez le nombre en Euros à convertir en Francs. >");
scanf("%If", &euros);
printf("%If E = %If F\n", euros, conversion(euros));
return 0;
}
Quand je l'exécute et que je rentre un chiffre au hasard, disons 4.3, il me renvoie : 0.0000 E = 0.0000 F
J'ai essayé de remplacer tous les doubles par des floats, et miracle, le programme convertit gentiement les euros en francs.
Quelqu' un pourrait-il m'expliquer mon erreur avec les doubles?
Merci de votre aide.
A voir également:
- C - Problème basique avec les double
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double driver - Télécharger - Pilotes & Matériel
- Double appel - Guide
- Double boot - Guide