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 
 
 ; 
 
 }