Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Temperature Converter in C + + Utilizzo di funzioni

Ci sono alcune scale di temperatura diverse in uso in tutto il mondo . Quando due sorgenti differenti utilizzano scale diverse , diventa necessario capire come convertire tra i due. Questo comporta qualche aritmetico avanti dritto , ma non necessariamente del tipo che più tenga in memoria . E ' solo una questione di entrare in queste formule in un programma per computer , in grado di prendersi cura del lavoro per l'utente . Conversioni Temperatura

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