温度変換プログラムの作成

CBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、お天気アプリのスタートアップ企業に勤める新人ソフトウェアエンジニアとして、旅行者が異なる単位の現地気温を把握するのに役立つ、シンプルな温度変換ユーティリティを作成します。このプログラムは、正確な変換を保証するために型キャスト(Type Casting)を使用し、定数(Constant variables)を用いて変換式を実装することで、摂氏(Celsius)を華氏(Fahrenheit)に変換します。プログラムは入力として摂氏を受け取り、適切にフォーマットされた華氏の温度を表示する必要があります。

温度変換プログラムの作成

お天気アプリのスタートアップ企業の新人ソフトウェアエンジニアとして、旅行者が異なる単位の現地気温を把握するのに役立つ、シンプルな温度変換ユーティリティを作成してください。

タスク

  • 摂氏を華氏に変換する C++ プログラムを作成する
  • 正確な温度変換を行うために型キャストを使用する
  • const 変数を使用して変換式を実装する
  • 変換された温度を適切な形式で表示する

要件

  • ~/project ディレクトリに temperature_converter.cpp という名前のファイルを作成してください。
  • 変換式の定義には const double を使用してください。
  • 温度変換時には明示的な型キャスト(Explicit type casting)を実装してください。
  • プログラムは入力として摂氏の温度を受け取る必要があります。
  • 華氏の温度を小数点以下 2 桁まで表示してください。
  • 変換式には 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++ プログラムを作成しました。正確な温度変換を行うための型キャストの利用、定数変数を用いた変換式の実装、そして適切なフォーマットでの結果表示が求められました。このプログラムは、入力された摂氏温度に対して、対応する華氏温度を正しく出力します。