Es gibt ein paar verschiedene Temperaturskalen in der ganzen Welt verwendet . Wenn zwei unterschiedlichen Quellen mit verschiedenen Maßstäben , wird es notwendig, zu verstehen, wie zwischen den beiden umzuwandeln. Dazu sind einige geradlinig Arithmetik, aber nicht unbedingt die Art , dass die meisten in Erinnerung behalten . Es ist nur eine Frage der Eingabe dieser Formeln in ein Computerprogramm , das sich um die Arbeit für den Anwender nehmen können. Temperatur Conversions
Betrachten drei verschiedenen Skalen Temperatur : Fahrenheit , Celsius und Kelvin . Die Werte der einzelnen Skalen sind in der Lage zu konvertieren untereinander durch Multiplikation und Division :
Celsius = (5/9 ) * ( Fahrenheit - 32)
Fahrenheit = (9 /5) * (Celsius + 32)
Kelvin = Celsius + 273
Durch diese drei Gleichungen , jede Temperatur -Wert kann berechnet werden aus einem anderen .
C + + -Code und User Eingang
der Programmierer muss prüfen, die Eingabe des Benutzers : Der Benutzer muss einen Wert eingeben, und die Art der Temperaturskala verwendet . Außerdem muss der Benutzer angeben, welche Einheiten sollte der Wert zu konvertieren :
char continue = ' Y' ;
while ( weiter == ' Y') { int
temp;
char in_unit , out_unit ;
cout << " Geben Sie die Temperatur: " << endl;
cin >> temp;
cout << "Geben Sie die Art der Einheit (C , F, K): " << endl;
cin >> in_unit ;
cout << "Geben Sie die Einheiten zu (C , F, K) zu konvertieren: " << endl;
cin >> out_unit ;
konvertieren von verschiedenen Fällen
Nachdem der Benutzer eine Temperatur und die Einheiten zu konvertieren , ist es eine Frage der mathematischen Konvertierung. ;
Int getFahrenheitfromCelsius
int getCelsiusfromFahrenheit (int temp)
{return ( ( 5/9) * (temp -32) ) }: Jede Konvertierung kann eine Funktion sein (int temp)
{return ( (9 /5) * (temp + 32) );}
Berechnung Kelvin ist nur eine Frage der Aufnahme der Celsius- Wert und das Hinzufügen von 273
All Together
Nachdem ich Benutzereingaben und die Festlegung der Umwandlung Funktionen , kann der Programmierer dann wandeln die Werte (mit einem Switch-Anweisung ):
Schalter ( in_unit ):
{
Fall 'C':
if ( out_unit == ' F')
{ cout << getFahrenheitfromCelsius (temp );} else
{ cout << Temp. + 273 ;}
break;
case ' F' :
int CTEMP = getCelsiusfromFahrenheit (temp );
if ( out_unit == ' C')
{ cout << CTEMP ;} else
{ cout << CTEMP + 273 ;}
break;
case ' K' :
int CTEMP = Temp + 273 ;
if ( out_unit == ' F')
{ cout << getFahrenheitfromCelsius ( CTEMP );} else
{ cout << CTEMP ;}
break; }