ho fatto cosi e funziona ma secondo voi è corretto usare switch in questo caso o esiste un metodo alternativo?:
codice:
#include <stdio.h>
main()
{
int alire, scel;
float beuro, risult;
printf("euroconvertitire\nistruzioni:\nA converte lire\nB converte euro\nEOF (ctrl - z) termina il programma\n");
while ( (scel = getchar() ) != EOF){
switch (scel) {
case 'A': case 'a':
printf("inserisci le lire\n");
scanf("%d", &alire);
risult = (float) alire / 1936.27;
printf("%d lire son %.3f euro\nOra cosa vuoi fare?\n", alire, risult);
break;
case 'B': case 'b':
printf("inserisci euro\n");
scanf("%f", &beuro);
risult = beuro * 1936.27;
printf("%.2f euro sono %.2f lire\nOra cosa vuoi fare?\n", beuro, risult);
break;
case '\n': case ' ':
break;
default:
printf("scelta non consentita\ninserire nuovamente la scelta ( A o B o EOF):\n");
break;
}
}
printf("Grazie per aver utilizzato il programma\nBuona giornata");
return 0;
}