Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Prevodník teploty v C + + Používanie funkcií

Existuje niekoľko rôznych teplotnej stupnice v prevádzke po celom svete . Ak sú dva rôzne zdroje pomocou rôznych stupníc , že je potrebné pochopiť , ako previesť medzi nimi . To so sebou nesie určité priamo vpred aritmetiku , ale nie nevyhnutne takú , že väčšina udržať v pamäti . Je to len otázka do týchto vzorcov do počítačového programu , ktorý môže postarať o prácu pre užívateľa . Teplotný Konverzia

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 ;

}

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené