Questo è per la conversione Celisus/Fahrenheit e viceversa:
codice:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int decisione;
do
{
printf("Premi 1 per eseguire la conversione gradi Celsius/fahrenheit, 0 viceversa ");
scanf("%d", &decisione);
if((decisione<0)||(decisione>1))
printf("Inserire o 1 o 0\n");
}while((decisione<0)||(decisione>1));
if(decisione)
{
float celsius, fahrenheit;
printf("Inserire i gradi Celsius da convertire in fahrenheit: ");
scanf("%f", &celsius);
fahrenheit=(celsius*9/5)+32;
printf("%f gradi Celsius equivalgono a %f fahrenheit", celsius, fahrenheit);
getch();
}
else{
float celsius, fahrenheit;
printf("Inserire i gradi fahrenheit da convertire in celsius: ");
scanf("%f", &fahrenheit);
celsius=((fahrenheit-32)*5)/9;
printf("%f gradi fahrenheit equivalgono a %f celsius", fahrenheit, celsius);
getch();
}
return 0;
}
Poi l'ho ottimizzato un pò ed è venuto così:
codice:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int decisione;
do
{
printf("Premi 1 per eseguire la conversione gradi Celsius/fahrenheit, 0 viceversa ");
scanf("%d", &decisione);
if((decisione<0)||(decisione>1))
printf("Inserire o 1 o 0\n");
}while((decisione<0)||(decisione>1));
if(decisione)
{
float celsius;
printf("Inserire i gradi Celsius da convertire in fahrenheit: ");
scanf("%f", &celsius);
printf("%f gradi Celsius equivalgono a %f fahrenheit", celsius, (celsius*9/5)+32);
getch();
}
else{
float fahrenheit;
printf("Inserire i gradi fahrenheit da convertire in celsius: ");
scanf("%f", &fahrenheit);
printf("%f gradi fahrenheit equivalgono a %f celsius", fahrenheit, (((fahrenheit-32)*5)/9) );
getch();
}
return 0;
}
Ditemi se c'è qualcosa che non và, o se c'è un metodo più veloce e migliore
Domani provo a farlo con le funzioni.