Er zijn een paar verschillende schalen temperatuur in gebruik in de hele wereld . Wanneer twee verschillende bronnen worden met behulp van verschillende schalen , wordt het noodzakelijk om te begrijpen hoe om te zetten tussen de twee . Dit vereist een zekere ongecompliceerde rekenkunde , maar niet noodzakelijkerwijs de soort die het meest in het geheugen houdt . Het is gewoon een kwestie van het invoeren van deze formules in een computerprogramma , die kunnen zorgen van het werk voor de gebruiker . Temperatuur conversies Beschouw drie verschillende temperatuurschalen : Fahrenheit , Celsius en Kelvin . De waarden van elke schaal zijn omgezet kunnen tussen elkaar door middel van vermenigvuldiging en deling : Celsius = ( 5/9 ) * ( Fahrenheit - 32 ) op Twitter Fahrenheit = ( 9/5 ) * ( Celsius + 32 ) op Twitter Kelvin = Celsius + 273 door middel van deze drie vergelijkingen , kan elke temperatuur waarde worden berekend op basis van een ander . C + + code en Gebruiker de gebruiker moet een waarde in te voeren , en het type van de temperatuur schaal gebruikt : Input de programmeur moet de gebruiker ingang overwegen . Ook moet de gebruiker aangeven welke eenheden de waarde moet converteren naar : char continue = "Y" ; terwijl ( blijven == 'Y' ) { int temp ; char in_unit , out_unit ; cout << "Geef de Temperatuur : " << endl ; cin >> temp ; < br > cout << "Geef het type apparaat ( C , F , K ) : " << endl ; cin >> in_unit ; cout << "Geef de eenheden om te zetten in ( C , F , K ) : " << endl ; cin >> out_unit ; < br > omzetten Verschillende Cases Nadat de gebruiker een temperatuur en eenheden converteren naar binnenkomt , is een kwestie van wiskundige conversie . ; Int getFahrenheitfromCelsius int getCelsiusfromFahrenheit ( int temp ) op { return ( ( 5/9 ) * ( temp -32 ) ) } : elke conversie kan een functie worden ( int temp ) { return ( ( 9/5 ) * ( temp + 32 ) ) ; } berekenen Kelvin is gewoon een kwestie van het nemen van de Celsius waarde en het toevoegen van 273 < br . > All Together Na het krijgen van input van de gebruiker , en het definiëren van de conversie functies , kan de programmeur vervolgens omzetten van de waarden ( met behulp van een switch statement ) : schakelaar ( in_unit ) : { geval ' C ' : if ( out_unit == ' F ' ) { cout << getFahrenheitfromCelsius ( temp ) ; } anders { cout << temp + 273 ; } break ; geval ' F ' : < br int ctemp > = getCelsiusfromFahrenheit ( temp ) ; if ( out_unit == ' C ' ) op Twitter { cout << ctemp ; } anders < br > { cout << ctemp + 273 ; } break ; geval ' K ' : int ctemp = temp + 273 ; < br > if ( out_unit == ' F ' ) { cout << getFahrenheitfromCelsius ( ctemp ) ; } anders { cout << ctemp ; } break ; }
|