問 3(提出プログラム名:ex0103a.c)※本日が提出〆切!
3 つの整数 x, y, z を読み込み,それらの平均値を小数点以下第 2 位まで出力するプログラムを作成しなさい.(x, y, z はいずれも int 型で用意しなさい.double 型で用意してはいけません.)
ただし,printf での出力では小数点以下の桁数を指定するだけでよい(値を四捨五入する必要はない).
提出するソースファイル(ソースプログラム)のファイル名は ex0103a.c としなさい.
【ヒント】
単純に (x+y+z)/3 で計算させてしまうと整数どうしの割り算であるために小数点以下が切り捨てられてしまいます.この問題の場合は分子 (x+y+z) の方を double 型へキャストするとよいです.
- 【プログラムの実行結果】(その1)※赤字は実行時にキーボードから入力する内容
x を入力してください:5 y を入力してください:-1 z を入力してください:12 平均値 = 5.33⏎
- 【プログラムの実行結果】(その2)※赤字は実行時にキーボードから入力する内容
x を入力してください:10 y を入力してください:2 z を入力してください:-5 平均値 = 2.33⏎
【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
■ 実行の画面出力が上の例と違う(きちんと確認していない).
(例1)double 型へのキャストを適切に使えておらず,上の結果が 5.00 や 2.00 になっている.
(例2)小数点以下の桁数指定を忘れていて上の結果が 5.333333 や 2.333333 になっている.
(例3)上の2種類の間違いの両方を犯し,結果が 5.000000 や 2.000000 になっている.
■ 平均値の出力の末尾に改行(\n)を書き忘れている.
■ インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).
以上の 3 問は明日(4/11)の 16時までに提出を済ませてください.
(ex0101a.c ~ ex0103a.c を Moodle から提出してください.)
くれぐれも各問題で記載されている注意事項や「過去にあったミス」を見落とさないようにしてください.
なお,提出後に間違いに気付いた場合,〆切前であれば差し替え(上書き)は可能です.
← [ 問 1 (ex0101a.c) ]
← [ 問 2 (ex0102a.c) ]
次のページ以降に問 4 ~問 9 があります.
問 4 以降を明日の16時までに早期提出した場合は加点の対象とします
(一部のみを早期提出してもよいです).
次の問題へ → [ 問4 (ex0104a.c) ]