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 ; 
 < br > 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 ; < br > 
 se ( OUT_UNIT == 'F' ) per 
 { cout << getFahrenheitfromCelsius ( CTEMP );} 
 
 altro 
 
 { cout << CTEMP ; } 
 
 break; 
 
 }