Ratkaistu: fahrenheit-celsius-kaava

Viimeisin päivitys: 09/11/2023
Kirjoittaja: C SourceTrail

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ö ` koodin alussa. Tämä on esiprosessorikomento, joka sisältää stdio.h:n sisällön (Standard Input/Output header file) ohjelmassamme. Toiminnot "printf" ja "scanf" on ilmoitettu tässä otsikkotiedostossa, ja niiden sisällyttäminen ohjelmaan antaa meille mahdollisuuden käyttää näitä toimintoja.

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.

Related viestiä: