화씨(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 서식 지정자를 사용해 소수점 둘째 자리까지 깔끔하게 출력하고 있습니다. 이처럼 변환 로직을 별도의 함수로 분리하면 재사용성이 높아지고 코드 가독성도 크게 향상됩니다.