Il ya quelques différentes échelles de température en usage dans le monde . Quand deux sources différentes utilisent des échelles différentes , il devient nécessaire de comprendre comment convertir entre les deux. Il s'agit un peu d'arithmétique avant droite , mais pas nécessairement le genre que la plupart de garder en mémoire. C'est juste une question d'entrer dans ces formules dans un programme d'ordinateur , qui peut prendre soin du travail pour l'utilisateur. Conversions Température
considérer trois échelles de température différentes: Fahrenheit, Celsius et Kelvin . Les valeurs de chaque échelle sont en mesure de convertir entre eux par l'intermédiaire de multiplication et division:
Celsius = ( 5/9) * (Fahrenheit - 32 )
Fahrenheit = ( 9/5 ) * (Celsius + 32)
Kelvin = Celsius + 273
Grâce à ces trois équations , toute valeur de température peut être calculée à partir de l'autre.
code C + + et l'utilisateur entrée
le programmeur doit tenir compte de l'entrée de l' utilisateur : l'utilisateur doit entrer une valeur , et le type d'échelle de température utilisée . En outre, l'utilisateur doit spécifier quelles unités la valeur devrait se convertir à :
continuent char = 'Y' ;
while ( continuer == ' Y') { int
temp;
caractères in_unit , out_unit ;
cout << " Entrer la température : " << endl;
cin >> temp;
cout << " Entrez le type d'unité (C , F, K): " << endl;
cin >> in_unit ;
cout << "Entrez les unités de conversion vers (C , F, K): " << endl;
cin >> out_unit ;
< br > convertir différents cas
fois que l'utilisateur entre une température et les unités à convertir , c'est une question de conversion mathématique . Chaque conversion peut être une fonction :
int getCelsiusfromFahrenheit (int temp)
{return ( (5/9 ) * (température -32) );}
int getFahrenheitfromCelsius (int temp)
{return ( (9/5) * (température + 32) );}
calcul Kelvin est juste une question de prendre le Celsius valeur et en ajoutant 273 < br . >
All Together
Après avoir saisie de l'utilisateur , et de définir les fonctions de conversion , le programmeur peut ensuite convertir les valeurs (à l'aide d'une instruction switch ) : commutateur de
( in_unit ) :
{
cas 'C' :
if ( out_unit == ' F')
{ cout << getFahrenheitfromCelsius (temp) ; }
autre
{ cout << température + 273 ;} break
;
cas 'F' : < br >
int CTEMP = getCelsiusfromFahrenheit (temp) ;
if ( out_unit == ' C')
{ cout << CTEMP ; }
autre
{ cout << CTEMP + 273 ;} break
;
cas 'K' :
int CTEMP = température + 273 ; < br >
if ( out_unit == ' F')
{ cout << getFahrenheitfromCelsius ( CTEMP );}
autre
{ cout << CTEMP ;} break
;
}