이 글에서는 C++을 사용하여 섭씨(Celsius) 온도를 화씨(Fahrenheit)로 변환하는 방법을 알아봅니다. 두 온도 단위 사이의 변환 공식은 다음과 같이 매우 간단합니다.

공식을 풀어서 설명하면, 섭씨 온도에 9/5(=1.8)를 곱한 뒤 32를 더하면 화씨 온도가 됩니다.
알고리즘
프로그램의 동작 순서는 아래와 같습니다.
시작 섭씨 온도를 입력받아 C에 저장한다 F = (9 × C / 5) + 32 를 계산한다 계산된 화씨 온도 F를 출력한다 종료
예제 코드
아래는 위 알고리즘을 그대로 구현한 C++ 코드입니다.
#include<iostream>
using namespace std;
main() {
float f, c;
cout << "Enter temperature in Celsius: ";
cin >> c;
f = (9.0*c/5.0)+32;
cout << "Equivalent Fahrenheit temperature is: " << f;
}코드 설명
- float f, c; — 섭씨 온도(c)와 화씨 온도(f)를 저장할 실수형 변수를 선언합니다.
- cin >> c; — 사용자로부터 섭씨 온도를 입력받습니다.
- f = (9.0*c/5.0)+32; — 변환 공식을 적용하여 화씨 온도를 계산합니다. 정수 나눗셈 오류를 방지하기 위해 9.0과 5.0처럼 실수 형태로 작성하는 것이 좋습니다.
- cout — 최종 변환 결과를 화면에 출력합니다.
실행 결과
Enter temperature in Celsius: 37 Equivalent Fahrenheit temperature is: 98.6
입력값으로 37℃(사람의 정상 체온)를 넣으면 98.6℉로 올바르게 변환되는 것을 확인할 수 있습니다.
마무리
이처럼 간단한 수식 하나만으로도 C++에서 손쉽게 온도 단위를 변환할 수 있습니다. 반대로 화씨를 섭씨로 변환하려면 C = (F − 32) × 5/9 공식을 사용하면 되며, 이 코드를 응용해 양방향 변환 프로그램으로 확장해 볼 수도 있습니다.