considerare tre diverse scale di temperatura : Fahrenheit , Celsius e Kelvin . I valori di ciascuna scala sono in grado di convertire tra di loro per mezzo di moltiplicazione e divisione :
Celsius = ( 5/9 ) * ( Fahrenheit - 32 ) per
Fahrenheit = (9/5) * ( + 32 gradi Celsius ) per
Kelvin = Celsius + 273
Attraverso queste tre equazioni , qualsiasi valore di temperatura può essere calcolata da un altro .
C + + Codice utente e ingresso
il programmatore deve prendere in considerazione l'input dell'utente : l' utente deve inserire un valore , e il tipo di scala di temperatura utilizzato . Inoltre , l'utente deve specificare quale unità il valore dovrebbe convertirsi :
continua char = 'Y ';
while ( continua == ' Y') {
int temperatura ;
char in_unit , OUT_UNIT ;
cout << "Inserire la temperatura: " << endl;
cin >> temperatura ;
cout << "Inserire il tipo di unità ( C , F , K) : " << endl;
cin >> in_unit ;
cout << "Inserire le unità da convertire in ( C , F , K) : " << endl;
cin >> OUT_UNIT ;
conversione di diversi casi
Dopo che l'utente entra in una temperatura e le unità da convertire , è una questione di conversione matematica . Ogni conversione può essere una funzione :
int getCelsiusfromFahrenheit ( int temp ) per
{return ( ( 5/9 ) * ( temperatura -32 ) );}
int getFahrenheitfromCelsius ( int temp ) per
{return ( (9/5) * ( temperatura + 32) );}
Calcolo Kelvin è solo una questione di prendere il Celsius valore e l'aggiunta di 273 < br . >
All Together
Dopo aver ottenuto l'input dell'utente , e la definizione delle funzioni di conversione , il programmatore può quindi convertire i valori ( utilizzando un'istruzione switch ) : Cambia
( in_unit ) :
{
case ' C ' :
se ( OUT_UNIT == 'F' ) per
{ cout << getFahrenheitfromCelsius ( temp) ; }
altro
{ cout << Temp + 273 ; }
break;
case ' F' : < br
int CTEMP > = getCelsiusfromFahrenheit ( temp) ;
se ( OUT_UNIT == 'C' ) per
{ cout << CTEMP ; }
altro
{ cout << CTEMP + 273 ; }
break;
caso 'K' :
int CTEMP = temperatura di + 273 ;
se ( OUT_UNIT == 'F' ) per
{ cout << getFahrenheitfromCelsius ( CTEMP );}
altro
{ cout << CTEMP ; }
break;
}
Programmazione © www.354353.com