Slik konverterer Celsius til Fahrenheit i C ++
Fahrenheit er temperaturskalaen som brukes i USA og i noen andre land. Resten av verden bruker Celsius (den celsius skala) for å måle temperatur. I de vitenskapelige og ingeniørmiljøer, er bruk av Celsius skalaen universell. Ofte er det ønskelig å omdanne fra en skala til en annen. Det er to måter å konvertere fra Celsius skalaen til Fahrenheit skala ved hjelp av dataspråket C ++.
Bruksanvisning
1 Formelen for å konvertere fra grader Celsius til Fahrenheit er: F = 9 / 5C + 32. Denne formelen sier at hvis du multipliserer temperaturen i Celsius ved 9/5 og deretter legge 32 grader, vil du ha tilsvarende temperatur i grader Fahrenheit.
2 Vanligvis i C ++ alle funksjoner er metoder som tilhører noen gjenstand. Denne metoden kan kalles C2F (Celsius til Fahrenheit) og ville bruke dobbel presisjon variabler c (for Celsius) og f (for Fahrenheit).
double c2f(double c){
double f = ((9.0/5.0) * c) + 32.0
GÅ
return f
GÅ
}
Fraksjonen 9/5 ble skrevet 9.0 / 5.0 for å forhindre heltall divisjon.
3 En C ++ program kan skrives uten klasser eller objekter som bare et lite program. Skriftlig denne måten Fahrenheit til Celsius funksjon ville se slik ut:
lnt main()
{
double f,c
GÅ
cout << \"Enter the temperature in Celsius:\"
GÅ
cin << c
GÅ
f = ((9.0/5.0) * c) + 32.0
GÅ
cout << \"The temperature in Fahrenheit is \" << f << endl
GÅ
return 0
GÅ
}
Hint
- Funksjonen vil kjøre litt fortere hvis du konvertere 9.0 / 5.0 til tilsvarende verdi 1,8. På den måten divisjonen vil ikke bli utført hver gang funksjonen evaluert. Avveiningen er at koden kan være litt vanskeligere å lese for folk som er vant til å se brøkdel 9/5.
- Denne koden vil gi temperaturer med desimaler. Noen mennesker kan være ubehagelig med dette, selv om det kan være ønskelig for enkelte programmer. Hvis du ønsker å skrive ut temperaturene avrundet til nærmeste heltall, kan du legge 0,5 til variabelen og deretter kastet det som et heltall: int r = int (f 0,5) ;. Deretter skrive ut eller returnere verdien r i stedet for verdien f.