Muunnostehtävä Fahrenheit- ja Celsius-lämpötilojen välillä on yleinen ongelma, johon ohjelmoijat saattavat törmätä, etenkin kun he työskentelevät tieteellisten laskelmien tai sääsovellusten parissa. Näiden muunnosten kaavat ovat olleet tiedossa vuosisatoja, mutta niiden toteuttaminen C:n kaltaisella ohjelmointikielellä tuo omat haasteensa ja palkintonsa. C on yleiskäyttöinen ohjelmointikieli, joka on erittäin suosittu monissa ohjelmointitehtävissä joustavuuden, tehokkuuden ja hallittavuuden ansiosta.
Kaavat Fahrenheitin muuntamiseksi Celsiuksiksi ja päinvastoin ovat seuraavat:
– Jos haluat muuntaa Fahrenheit-asteista Celsius-asteiksi, vähennä Fahrenheit-lämpötilasta 32 ja kerro sitten tulos luvulla 5/9.
– Jos haluat muuntaa Celsius-asteesta Fahrenheitiksi, kerro Celsius-lämpötila 9/5:llä ja lisää sitten tulokseen 32.
Tarkastellaan yksityiskohtia siitä, kuinka voimme toteuttaa ohjelman näiden muunnosten suorittamiseksi C:ssä.
#include <stdio.h>
int main(){
float fahr, celsius;
printf("Enter the temperature in Fahrenheit: ");
scanf("%f", &fahr);
celsius = (fahr - 32) * 5/9;
printf("Temperature in Celsius: %.2f", celsius);
return 0;
}
Fahrenheit-Celsius-muunnoskoodin ymmärtäminen
Edellä mainitussa C-ohjelmassa ensinnäkin ilmoitetaan kaksi liukulukumuuttujaa, `fahr` ja `celsius`. Fahr-muuttuja säilyttää käyttäjän syöttämän lämpötilan Fahrenheit-asteina, ja celsius-muuttuja pitää muunnetun lämpötilan celsiusasteina.
Tämän jälkeen `scanf`-toimintoa käytetään syötteen saamiseen käyttäjältä. Tämä vakiokirjastotoiminto lukee syötteen vakiosyötteestä (yleensä näppäimistöltä). Argumenttia "&fahr" käytetään määrittämään, mihin syöttöarvo tallennetaan.
Kirjaston toiminnot ja niiden käyttö ohjelmassa
Käytämme sitten kaavaa muuntamaan Fahrenheit Celsius-asteiksi ja tallennamme tuloksen "celsius"-muuttujaan. Lopuksi `printf`-toimintoa, toista vakiokirjastotoimintoa, käytetään muunnetun lämpötilan tulostamiseen vakiotulostukseen (yleensä näyttöön). "%.2f" "printf"-käskyn sisällä tulostaa liukuluku kahden desimaalin tarkkuudella.
On myös tärkeää huomata #include käyttö
Kaiken kaikkiaan tämä koodi on ytimekäs ja tehokas ratkaisu Fahrenheitin muuntamiseen Celsiuksiksi. Käyttämällä C:n tarjoamia vakiokirjastofunktioita ja toteuttamalla tuttu matemaattinen kaava voimme suorittaa muunnoksen nopeasti ja tarkasti.