Voilà ton code légèrement retouché et racourci, ce n´ est pas le code parfait, loin de là, mais c´ est juste une façon différente de coder, qui me semble plus simple.
- include <stdio.h>
- include <stdlib.h>
double conversionn(double francs);
double conversion(double euros);
/* Pense à mettre les prototypes de tes fonctions dans ton code et tes fonctions
à la fin de ton code, cela améliore la clareté.*/
int main(int argc, char *argv[])
{
long euros = 0, choix1 = 0, choix2 = 1, francs = 0;
/* la boucle do... while permet de supprimer tes goto qui rallongent ton code,
elle englobe la quasi-totalité du code pour demander à l´ utilisateur s´ il veut
faire ou non une autre conversion.*/
do
{
printf("Dans quel sens voulez vous effectuer votre conversion?\n");
printf("1. Euros => Francs\n");
printf("2. Francs => Euros?\n");
scanf("%ld", &choix1);
switch (choix1)
{
case 1 :
printf("Entrez votre somme en euros\n");
scanf("%ld", &euros);
printf("%ld euros valent %lfF\n\n", euros, conversion(euros));
break;
case 2 :
printf("Entrez votre somme en francs\n");
scanf("%ld", &francs);
printf("%ld euros valent %lfE\n\n", francs, conversionn(francs));
break;
}
printf("Voulez vous effectuer une autre conversion?\n\n");
printf("1. Oui\n");
printf("0. Non\n");
scanf("%ld", &choix2);
}while(choix2);
return 0;
}
double conversion(double euros)
{
double francs = 0;
francs = 6.55957 * euros;
return francs;
}
double conversionn(double francs)
{
double euros = 0;
euros = francs / 6.55957;
return euros;
}