問 5(提出プログラム名:ex1105.c)
このプログラム(ex1105.c)をダウンロードし,その中の関数 split を完成させなさい.
関数 split は,3 つの引数 x, py, pz を受け取り,
引数 x の表す実数(double型)をその整数部分と小数部分に分解する.
そして,
整数部分はポインタ py が参照している int 型変数へ,
小数部分はポインタ pz が参照している double 型変数へそれぞれ代入するものとする.
この問題では関数 main の内容は一切書き換えないこと.
【注意】
関数 split は戻り値を持たないので戻り値型は void と宣言してある.
これを変更してはいけませんし,戻り値を持たせても(return を書いても)いけません.
- 【プログラムの実行結果】(その1)※赤字は実行時にキーボードから入力する内容
実数を 1 つ入力してください:123.456 x = 123.456000⏎ 整数部分 y = 123⏎ 小数部分 z = 0.456000⏎
- 【プログラムの実行結果】(その2)※赤字は実行時にキーボードから入力する内容
実数を 1 つ入力してください:-987.123 x = -987.123000⏎ 整数部分 y = -987⏎ 小数部分 z = -0.123000⏎
- 【プログラムの実行結果】(その3)※赤字は実行時にキーボードから入力する内容
実数を 1 つ入力してください:0.999 x = 0.999000⏎ 整数部分 y = 0⏎ 小数部分 z = 0.999000⏎
【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
■ 実行の画面出力が上の例と違う(きちんと確認していない).
■ main 関数を書き換えてしまっている.
■ インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない)
← [ 問 4 (ex1104.c) ]
ミスが無いことを確認したら次の問題へ → [ 問 6 (ex1106.c) ]