온도 변환기 만들기

CBeginner
지금 연습하기

소개

이번 챌린지에서 여러분은 기상 앱 스타트업의 주니어 소프트웨어 개발자가 되어, 여행자들이 현지 온도를 서로 다른 단위로 쉽게 이해할 수 있도록 돕는 간단한 온도 변환 도구를 제작하게 됩니다. 이 프로그램은 섭씨 온도를 화씨로 변환하며, 정확한 계산을 위해 형 변환을 사용하고 상수 변수를 통해 변환 공식을 구현해야 합니다. 프로그램은 사용자로부터 섭씨 온도를 입력받아 정해진 형식에 맞춰 화씨 온도를 출력합니다.

이 콘텐츠는 챌린지입니다. 가이드가 제공되는 실습과 달리, 학습 단계를 따라가는 것이 아니라 스스로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있지만, 막히는 부분이 있다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준으로 96%의 통과율과 99%의 긍정적인 평가를 기록하고 있습니다.

온도 변환기 만들기

기상 앱 스타트업의 개발자로서, 다양한 국가를 여행하는 사용자들이 온도를 혼동하지 않도록 섭씨를 화씨로 바꿔주는 유틸리티를 개발해야 합니다.

과제

  • 섭씨 온도를 화씨로 변환하는 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::fixedstd::setprecision()을 활용하세요.
  • 변환 공식의 계수들을 상수로 선언하세요.

  • C++ 에서 정수 나눗셈 (9/5) 은 1.8 이 아닌 1 이 됩니다.
  • 정확한 결과를 얻으려면 항상 부동 소수점 값 (9.0/5.0) 을 사용해야 합니다.
  • 정수 나눗셈 문제를 방지하기 위해 공식을 F = (C * 9.0/5.0) + 32.0 형태로 작성하세요.
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 섭씨 온도를 화씨로 변환하는 C++ 프로그램을 작성해 보았습니다. 정확한 계산을 위해 형 변환을 적용하고, 유지보수가 용이하도록 상수를 사용하여 변환 공식을 구현했으며, 서식 지정자를 통해 결과를 깔끔하게 출력하는 방법을 익혔습니다. 이 과정에서 사용자 입력을 처리하고 부동 소수점 연산의 주의사항을 다루는 실무적인 경험을 쌓았습니다.