이 글에서는 화씨(Fahrenheit) 단위의 온도 값 n이 주어졌을 때, 이를 켈빈(Kelvin) 단위로 변환하여 출력하는 C++ 프로그램을 다룹니다.
예시
입력 1-: 549.96 출력 -: 화씨 549.96도는 켈빈으로 : 561.256K 입력 2-: 23.45 출력 -: 화씨 23.45도는 켈빈으로 : 268.4K
변환 공식
화씨 온도를 켈빈 온도로 변환하려면 아래 공식을 사용합니다.
K = 273.5 + ((F - 32.0) × (5.0 / 9.0))
여기서 K는 켈빈 온도, F는 화씨 온도를 의미합니다. 참고로 절대온도인 켈빈은 물이 어는 온도를 약 273.15K로 정의하는 국제 표준 온도 단위입니다.
해결 방법
- 화씨 온도 값을 float형 변수에 입력받습니다.
- 위의 변환 공식을 적용하여 켈빈 온도로 계산합니다.
- 계산된 켈빈 값을 출력합니다.
알고리즘
시작
1단계 -> 화씨를 켈빈으로 변환하는 함수 선언
float convert(float fahrenheit)
return 273.5 + ((fahrenheit - 32.0) * (5.0/9.0))
2단계 -> main() 함수에서
float형 변수 fahrenheit를 선언하고 549.96으로 초기화
convert(fahrenheit) 호출
종료C++ 코드 구현
#include<iostream>
using namespace std;
// 화씨를 켈빈으로 변환하는 함수
float convert(float fahrenheit) {
return 273.5 + ((fahrenheit - 32.0) * (5.0/9.0));
}
int main() {
float fahrenheit = 549.96;
cout << "화씨 " << fahrenheit << "도를 켈빈으로 변환 : " << convert(fahrenheit);
return 0;
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
화씨 549.96도를 켈빈으로 변환 : 561.256
이처럼 간단한 수학 공식 하나만 알면, C++에서 화씨와 켈빈 사이의 온도 변환을 손쉽게 구현할 수 있습니다. 필요에 따라 사용자 입력을 받아 처리하거나, 반대 방향(켈빈 → 화씨)의 변환 함수로 확장할 수도 있습니다.