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