課題 [2] 演算とデータ型(7/9)

問 7(提出プログラム名:ex0207.c)

実数 x(double型)を読み込み,その整数部分のみ(小数点以下を切り捨てた整数)を出力するプログラムを作成しなさい.出力に際して整数・実数とも桁数の指定は行わないこと
提出するソースファイル(ソースプログラム)のファイル名は ex0207.c としなさい.

【ヒント】
講義で説明したように,double 型変数に対して int 型へのキャストを行うと小数点以下を切り捨てた整数を得ることができます.
逆に(これも講義で説明したように)"%.0f" として小数点以下の桁数を 0 にするというやり方は間違いです.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
    出力では「0.999900 の整数部分は …」と入力値が使われている点に注意せよ.「x の整数部分は …」という具合いにアルファベットのまま出力させないこと.
x を入力してください:0.9999
0.999900 の整数部分は 0 です
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
x を入力してください:12.999
12.999000 の整数部分は 12 です

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
  (例1)上のヒントを見落としていて,キャストを使わずに “%.0f” と指定している.
  (例2)「x の整数部分は」という具合いにそのまま x というアルファベットを表示させている
      この問題では,上の実行例のように,実際に入力された値を出力に使わなければならない
出力の末尾に改行(\n)を書き忘れている
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


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