はじめに
このチャレンジでは、お天気アプリのスタートアップ企業に勤める新人ソフトウェアエンジニアとして、旅行者が異なる単位の現地気温を把握するのに役立つ、シンプルな温度変換ユーティリティを作成します。このプログラムは、正確な変換を保証するために型キャスト(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::fixedとstd::setprecision()を使用します。 - 変換式の係数は定数として宣言してください。
アドバイス
- C++ において、整数同士の除算(9/5)の結果は 1.8 ではなく 1 になります。
- 正確な結果を得るために、常に浮動小数点値(9.0/5.0)を使用してください。
- 整数除算の問題を避けるため、式は
F = (C * 9.0/5.0) + 32.0と記述してください。
まとめ
まとめると、このチャレンジでは摂氏を華氏に変換する C++ プログラムを作成しました。正確な温度変換を行うための型キャストの利用、定数変数を用いた変換式の実装、そして適切なフォーマットでの結果表示が求められました。このプログラムは、入力された摂氏温度に対して、対応する華氏温度を正しく出力します。



