Rešeno: formula Farenhajta do Celzijusa

Posljednje ažuriranje: 09/11/2023

Zadatak konverzije između temperature Farenhajta i Celzijusa je uobičajen problem sa kojim se programeri mogu susresti, posebno kada rade na naučnim proračunima ili vremenskim aplikacijama. Formule za ove konverzije poznate su vekovima, ali njihova implementacija u programskom jeziku kao što je C predstavlja sopstveni skup izazova i nagrada. C je programski jezik opšte namene koji je izuzetno popularan za širok spektar programskih zadataka zbog svoje fleksibilnosti, efikasnosti i kontrole.

Formule za pretvaranje Farenhajta u Celzijus i obrnuto su sljedeće:

– Za konverziju iz Fahrenheita u Celzijus, oduzmite 32 od Fahrenheita temperature, a zatim pomnožite rezultat sa 5/9.

– Za konverziju iz Celzijusa u Farenhajt, pomnožite temperaturu Celzijusa sa 9/5, a zatim rezultatu dodajte 32.

Udubimo se u detalje kako možemo implementirati program za izvođenje ovih konverzija u C.

#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;
}

Razumijevanje koda za konverziju Farenhajta u Celzijus

U prethodno spomenutom C programu, prvo su deklarirane dvije varijable s pomičnim zarezom, `fahr` i `celsius`. Varijabla `fahr` će zadržati temperaturu u Farenhajtima koju je unio korisnik, a varijabla `celzijus` će zadržati konvertovanu temperaturu u Celzijusima.

Nakon toga, funkcija `scanf` se koristi za dobivanje unosa od korisnika. Ova funkcija standardne biblioteke čita unos sa standardnog ulaza (obično tastature). Argument `&fahr` se koristi za određivanje gdje treba pohraniti ulaznu vrijednost.

Funkcije biblioteke i njihova upotreba u programu

Zatim primjenjujemo formulu za pretvaranje Fahrenheita u Celzijus i pohranjujemo rezultat u varijablu `celzijus`. Konačno, funkcija `printf`, još jedna standardna bibliotečka funkcija, koristi se za ispis konvertirane temperature na standardni izlaz (obično ekran). `%.2f` unutar izjave `printf` koristi se za ispis broja s pomičnim zarezom s preciznošću od dvije decimale.

Također je važno napomenuti upotrebu `#include ` na početku koda. Ovo je naredba predprocesora koja uključuje sadržaj stdio.h (Standard Input/Output header file) u našem programu. Funkcije `printf` i `scanf` su deklarirane u ovoj datoteci zaglavlja, a uključivanje u program nam omogućava da koristimo ove funkcije.

Sve u svemu, ovaj kod je sažeto i efikasno rješenje za problem pretvaranja Farenhajta u Celzijus. Koristeći standardne bibliotečke funkcije koje pruža C i implementirajući dobro poznatu matematičku formulu, možemo brzo i precizno izvršiti konverziju.

Slični postovi: