#include #include /* Questo programma converte temperature fra diverse unita' di misura utilizzando il costrutto decisionale if else e il ciclo iterativo do while*/ main(){ double tc,tf,offset,conv; int option, incInput; offset=32.; /*questo si puo' definire fuori dal costrutto perche' e' lo stesso nei due casi */ /* Verifica che l'input sia corretto, in caso contrario chiedi nuovo input */ incInput=1; do { printf("Inserisci\n '1' per convertire da Farenheit a Celsius\n '2' per convertire da Celsius a Farenheit\n",option); scanf("%d",&option); if((option==1)||(option==2)) { incInput=0; }else{ printf("Input errato, riprova\n"); } }while (incInput); if (option==1){ conv=5./9.; printf("\nInserisci valore temperatura in Farenheit\n"); scanf("%lf",&tf); tc=(tf-offset)*conv; printf("\nIl valore della temperatura in Celsius e' Tc=%lf\n",tc); }else { conv=9./5.; printf("\nInserisci valore temperatura in Celsius\n"); scanf("%lf",&tc); tf=tc*conv+offset; printf("\nIl valore della temperatura in Farenheit e' Tf=%lf\n",tf); } }