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

C 언어로 화씨를 섭씨로 변환하는 프로그램 작성하기

화씨(Fahrenheit) 단위의 온도 값 n이 주어졌을 때, 이를 섭씨(Celsius)로 변환한 후 결과를 출력하는 것이 이번 포스팅의 목표입니다.

예시

입력 1-: 132.00
출력 -: 화씨 132.00을 변환한 섭씨 온도는 55.56
입력 2-: 456.10
출력 -: 화씨 456.10을 변환한 섭씨 온도는 235.61

변환 공식

화씨 온도를 섭씨 온도로 변환하려면 아래의 공식을 사용합니다.

T(°C) = (T(°F) − 32) × 5/9

여기서 T(°C)는 섭씨 온도를, T(°F)는 화씨 온도를 의미합니다. 공식의 원리는 간단합니다. 먼저 32를 빼서 두 온도 체계 간의 기준점 차이를 보정하고, 그 결과에 5/9를 곱해 눈금 간격의 차이를 반영하는 것입니다.

문제 해결 접근 방법

  • float 형 변수(예: fahrenheit)에 화씨 온도 값을 저장합니다.
  • 공식을 적용하여 온도를 섭씨로 변환합니다.
  • 변환된 섭씨 온도를 출력합니다.

알고리즘

시작
Step 1-> 화씨를 섭씨로 변환하는 함수 선언
    float convert(float fahrenheit)
        float celsius 선언
        celsius = (fahrenheit - 32) * 5 / 9 대입
        celsius 반환
Step 2-> main() 함수 내에서
        float fahrenheit = 132.00 선언 및 초기화
        convert(fahrenheit) 호출
종료

C 코드 구현 예제

#include <stdio.h>
// 화씨를 섭씨로 변환하는 함수
float convert(float fahrenheit) {
    float celsius;
    celsius = (fahrenheit - 32) * 5 / 9;
    return celsius;
}
int main() {
    float fahrenheit = 132.00;
    printf("after converting fahrenheit %.2f to celsius %.2f ",fahrenheit,convert(fahrenheit));
    return 0;
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

after converting fahrenheit 132.00 to celsius 55.56

코드를 살펴보면, convert() 함수가 하나의 매개변수(화씨 온도)를 받아 공식에 따라 계산한 뒤 섭씨 값을 반환하도록 설계되어 있습니다. main() 함수에서는 %.2f 서식 지정자를 사용해 소수점 둘째 자리까지 깔끔하게 출력하고 있습니다. 이처럼 변환 로직을 별도의 함수로 분리하면 재사용성이 높아지고 코드 가독성도 크게 향상됩니다.