소개
이번 챌린지에서 여러분은 기상 앱 스타트업의 주니어 소프트웨어 개발자가 되어, 여행자들이 현지 온도를 서로 다른 단위로 쉽게 이해할 수 있도록 돕는 간단한 온도 변환 도구를 제작하게 됩니다. 이 프로그램은 섭씨 온도를 화씨로 변환하며, 정확한 계산을 위해 형 변환을 사용하고 상수 변수를 통해 변환 공식을 구현해야 합니다. 프로그램은 사용자로부터 섭씨 온도를 입력받아 정해진 형식에 맞춰 화씨 온도를 출력합니다.
온도 변환기 만들기
기상 앱 스타트업의 개발자로서, 다양한 국가를 여행하는 사용자들이 온도를 혼동하지 않도록 섭씨를 화씨로 바꿔주는 유틸리티를 개발해야 합니다.
과제
- 섭씨 온도를 화씨로 변환하는 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 형태로 작성하세요.
요약
이번 챌린지에서는 섭씨 온도를 화씨로 변환하는 C++ 프로그램을 작성해 보았습니다. 정확한 계산을 위해 형 변환을 적용하고, 유지보수가 용이하도록 상수를 사용하여 변환 공식을 구현했으며, 서식 지정자를 통해 결과를 깔끔하게 출력하는 방법을 익혔습니다. 이 과정에서 사용자 입력을 처리하고 부동 소수점 연산의 주의사항을 다루는 실무적인 경험을 쌓았습니다.



