Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Zoberme tri rôzne teplotné stupnice : Fahrenheit , Celsius , a Kelvin . Hodnoty jednotlivých stupnice prevod moci medzi sebou prostredníctvom násobenie a delenie : celým
Celzia = ( 5 /9 ) * ( Fahrenheit - 32 ) celým
Fahrenheit = ( 9 /5 ) * ( Celsius + 32 )
Kelvin = Celsius + 273
Prostredníctvom týchto troch rovníc , každá hodnota teploty je možné vypočítať z druhého .
C + + kód a užívateľa vstupné
programátor musí brať do úvahy vstup užívateľa : Užívateľ musí zadať hodnotu , a typ teplotnej stupnice používa . Tiež, používateľ musí určiť , aké jednotky hodnota by sa mala previesť na :
char pokračovať = " Y " ;
while ( ďalej == ' Y ' ) {
int temp ;
char in_unit , out_unit ;
cout << " Zadajte Teplota : " << endl ;
cin >> temp ;
cout << " Zadajte typ jednotky (C , F , K ) : " << endl ;
cin >> in_unit ;
cout << " Zadajte jednotky previesť na (C , F , K ) : " << endl ;
cin >> out_unit ;
Prevod rôzne prípady
Potom, čo užívateľ zadá teplotu a jednotky chcete prevádzať , to je záležitosť matematické konverzie . Každá konverzie môže byť funkcia :
int getCelsiusfromFahrenheit ( int temp )
{ return ( ( 5 /9 ) * ( teplota -32 ) ) ; }
int getFahrenheitfromCelsius ( int temp )
{ return ( ( 9 /5 ) * ( teplota + 32 ) ) ; } .
Výpočet Kelvin je len záležitosť s hodnotu Celzia a pridaním 273
All Together
Po získaní vstupu používateľa , a definovanie konverzných funkcií , môže programátor potom previesť hodnoty ( pomocou príkazu switch ) :
spínače ( in_unit ) :
{
prípad " C " :
if ( out_unit == ' F ' )
{ cout << getFahrenheitfromCelsius ( temp ) ; }
iného
{ cout << temp + 273 ; }
break ;
prípad " F " :
int ctemp = getCelsiusfromFahrenheit ( temp ) ;
if ( out_unit == ' C ' )
{ cout << ctemp ; }
iný
{ cout << ctemp + 273 ; }
break ;
case ' K ' :
int ctemp = teplota + 273 ,
if ( out_unit == ' F ' )
{ cout << getFahrenheitfromCelsius ( ctemp ) ; }
iného
{ cout << ctemp ; }
break ;
}