Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 프로그래밍으로 화씨를 섭씨로 변환하는 방법

온도 변환은 프로그래밍을 배울 때 가장 기본이 되는 예제 중 하나입니다. 이 글에서는 C 언어를 사용하여 화씨(Fahrenheit) 온도를 섭씨(Celsius) 온도로 변환하는 방법을 알아보겠습니다.

변환 공식

화씨를 섭씨로 변환하는 수학적 공식은 다음과 같습니다.

celsius = (fahrenheit - 32) * 5 / 9;

즉, 화씨 값에서 32를 뺀 후 5를 곱하고 9로 나누면 섭씨 온도가 계산됩니다.

알고리즘

화씨를 섭씨로 변환하는 절차는 아래 알고리즘과 같습니다.

1단계: 두 개의 변수 fahrenheit와 celsius를 선언한다
2단계: 실행 시점에 화씨 값을 입력받는다
3단계: 변환 공식을 적용한다
        celsius = (fahrenheit - 32) * 5 / 9;
4단계: celsius 값을 출력한다

C 프로그램 예제

다음은 화씨를 섭씨로 변환하는 전체 C 프로그램 코드입니다.

#include<stdio.h>
int main(){
    float fahrenheit, celsius;
    // 화씨 값 입력받기
    printf("Enter Fahrenheit: \n");
    scanf("%f", &fahrenheit);
    celsius = (fahrenheit - 32) * 5 / 9;
    printf("Celsius: %f \n", celsius);
    return 0;
}

실행 결과

위 프로그램을 컴파일하고 실행하면 다음과 같은 결과가 출력됩니다.

Enter Fahrenheit:

100
Celsius: 37.777779

코드 설명

프로그램의 동작 흐름을 살펴보면 다음과 같습니다.

1. 변수 선언: fahrenheitcelsius 두 변수를 float 자료형으로 선언합니다. 소수점 아래 값을 정확하게 표현하기 위해 정수형(int)이 아닌 실수형(float)을 사용합니다.

2. 사용자 입력: scanf() 함수를 통해 사용자로부터 화씨 온도를 입력받습니다. 예제에서는 100을 입력했습니다.

3. 온도 변환: 공식 (fahrenheit - 32) * 5 / 9를 적용하여 섭씨 온도를 계산합니다. 화씨 100도는 섭씨 약 37.78도에 해당합니다.

4. 결과 출력: printf() 함수로 변환된 섭씨 온도를 화면에 출력합니다.

마무리

이처럼 간단한 산술 공식과 표준 입출력 함수만으로도 화씨-섭씨 변환 프로그램을 쉽게 작성할 수 있습니다. 이 예제는 C 언어의 변수 선언, 사용자 입력 처리, 연산자 활용 등 기본 문법을 익히는 데 매우 유용한 학습 자료가 됩니다.