課題 [3] プログラムの流れの分岐(8/9)

問 8(提出プログラム名:ex0308.c)

室温(実数double型)とし,単位は ℃ とする)を読み込み,それに対応する返答(下記参照)を出力するプログラムを作成しなさい.
提出するソースファイル(ソースプログラム)のファイル名は ex0308.c としなさい.

【プログラムの返答内容】
 ① 10 度未満の場合:「凍えますね」
 ② そうでないが 18 度未満の場合:「少し寒いですね」
 ③ そうではないが 25 度未満の場合:「快適ですね」
 ④ そうではないが 30 度未満の場合:「少し暑いですね」
 ⑤ そうではない場合:「暑すぎますね」

【ヒント】
条件チェックが連続するので,講義でやったサンプルプログラム5と同じ構造で作るとよいです.
扱う数値のデータ型は double 型になりますが,条件式の書き方(不等号の使い方等)は int 型の場合と全く同じです.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
室温を入力してください:9.5
凍えますね
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
室温を入力してください:10.1
少し寒いですね
  • 【プログラムの実行結果】(その3)赤字は実行時にキーボードから入力する内容
室温を入力してください:24.8
快適ですね
  • 【プログラムの実行結果】(その4)赤字は実行時にキーボードから入力する内容
室温を入力してください:25.3
少し暑いですね
  • 【プログラムの実行結果】(その5)赤字は実行時にキーボードから入力する内容
室温を入力してください:30.2
暑すぎますね

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
  (例1)上に示した実行例の一部しか試していない
     (めんどくさがって一部だけを試して大丈夫と思い込んで提出している)
  (例2)メッセージに誤変換や誤記がある
     (例えば,「暑い」を「熱い」や「厚い」等と書いていたり,
          「快適」を「快的」や「回敵」等と書いていたり,
          「凍え」を「冷え」と書いていたりする).
■ 扱うデータが double 型であるのに対し,scanf で誤って %d や %f と指定してしまっている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


ミスが無いことを確認したら次の問題へ → [ 問9 (ex0309.c) ]