Slik konverterer Celsius til Fahrenheit i C ++

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

return f

}

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

cout << \"Enter the temperature in Celsius:\"

cin << c

f = ((9.0/5.0) * c) + 32.0

cout << \"The temperature in Fahrenheit is \" << f << endl

return 0

}

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.