온도 변환기 만들기
기상 앱 스타트업의 개발자로서, 다양한 국가를 여행하는 사용자들이 온도를 혼동하지 않도록 섭씨를 화씨로 바꿔주는 유틸리티를 개발해야 합니다.
과제
- 섭씨 온도를 화씨로 변환하는 C++ 프로그램을 작성하세요.
- 정확한 온도 계산을 위해 형 변환 (Type Casting) 을 활용하세요.
- 상수 (const) 변수를 사용하여 변환 공식을 구현하세요.
- 변환된 온도를 적절한 서식에 맞춰 화면에 출력하세요.
요구 사항
~/project 디렉토리에 temperature_converter.cpp 파일을 생성하세요.
- 변환 공식에 사용되는 값들은
const double을 사용하여 정의하세요.
- 온도 변환 시 명시적 형 변환 (Explicit Type Casting) 을 적용하세요.
- 프로그램은 사용자로부터 섭씨 온도를 입력받아야 합니다.
- 화씨 온도는 소수점 둘째 자리까지 출력해야 합니다.
- 변환 공식: F = (C * 9.0/5.0) + 32.0
실행 예시
## 프로그램 컴파일
g++ -o temperature_converter temperature_converter.cpp
## 프로그램 실행
./temperature_converter
Enter temperature in Celsius: 25
25.00 Celsius is equal to 77.00 Fahrenheit
Enter temperature in Celsius: 0
0.00 Celsius is equal to 32.00 Fahrenheit
Enter temperature in Celsius: 100
100.00 Celsius is equal to 212.00 Fahrenheit
힌트
- 형 변환을 위해
static_cast<>()를 사용하세요.
<iostream>과 <iomanip> 같은 필요한 헤더 파일을 포함해야 합니다.
- 소수점 출력을 제어하려면
std::fixed와 std::setprecision()을 활용하세요.
- 변환 공식의 계수들을 상수로 선언하세요.
팁
- C++ 에서 정수 나눗셈 (9/5) 은 1.8 이 아닌 1 이 됩니다.
- 정확한 결과를 얻으려면 항상 부동 소수점 값 (9.0/5.0) 을 사용해야 합니다.
- 정수 나눗셈 문제를 방지하기 위해 공식을 F = (C * 9.0/5.0) + 32.0 형태로 작성하세요.