Zadatak pretvorbe između Fahrenheita i Celzijusa temperatura je čest problem s kojim se programeri mogu susresti, posebno kada rade na znanstvenim izračunima ili vremenskim aplikacijama. Formule za te pretvorbe poznate su stoljećima, ali njihova implementacija u programskom jeziku kao što je C predstavlja vlastiti niz izazova i nagrada. C je programski jezik opće namjene koji je iznimno popularan za široku paletu programskih zadataka zbog svoje fleksibilnosti, učinkovitosti i kontrole.
Formule za pretvaranje Fahrenheita u Celzijeve stupnjeve i obrnuto su sljedeće:
– Za pretvorbu iz Fahrenheita u Celzijus, oduzmite 32 od Fahrenheita temperature, a zatim pomnožite rezultat s 5/9.
– Za pretvorbu iz Celzijevih stupnjeva u Fahrenheite, pomnožite Celzijevu temperaturu s 9/5, zatim dodajte 32 rezultatu.
Zaronimo u pojedinosti o tome kako možemo implementirati program za izvođenje ovih pretvorbi u C-u.
#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 pretvorbu Fahrenheita u Celzijus
U gore spomenutom C programu, prvo se deklariraju dvije varijable s pomičnim zarezom, `fahr` i `celsius`. Varijabla `fahr` sadržavat će temperaturu u Fahrenheitima koju je unio korisnik, a varijabla `celsius` sadržavat će pretvorenu temperaturu u Celzijuse.
Nakon toga, funkcija `scanf` koristi se za dobivanje unosa od korisnika. Ova standardna funkcija knjižnice čita unos sa standardnog ulaza (obično tipkovnice). Argument `&fahr` koristi se za određivanje mjesta pohranjivanja ulazne vrijednosti.
Funkcije knjižnice i njihova uporaba u programu
Zatim primjenjujemo formulu za pretvaranje Fahrenheita u Celzijeve stupnjeve i pohranjujemo rezultat u varijablu `celsius`. Konačno, funkcija `printf`, još jedna standardna funkcija biblioteke, koristi se za ispis pretvorene temperature na standardni izlaz (obično ekran). `%.2f` unutar naredbe `printf` koristi se za ispis broja s pomičnim zarezom s preciznošću od dva decimalna mjesta.
Također je važno primijetiti upotrebu `#include
Općenito, ovaj kod je sažeto i učinkovito rješenje problema pretvaranja Fahrenheita u Celzijeve stupnjeve. Korištenjem standardnih funkcija knjižnice koje nudi C i implementacijom dobro poznate matematičke formule, možemo brzo i točno izvršiti pretvorbu.