課題 [2] if 文(5/9)

問 5(提出プログラム名:ex0205a.c)

次の手順に従って 2 つの整数で作られる分数を出力するプログラムを作成しなさい.
ただし,約分は考えなくてよい
提出するソースファイル(ソースプログラム)のファイル名は ex0205a.c としなさい.

【プログラムとして実現する処理手順】
(1) 2 つの整数 xy を読み込む.
(2) もし y == 0 ならば「表示できません」と出力する.
  そうでないならば以下の(2-1),(2-2) を実行する:
  (2-1) もし y < 0 ならば,その時だけは x = -xy = -y を実行する.
   (そうでない時は何もしない.
    つまり,この手順(2-1) に対応する if 文では else 部は不要である.)
  (2-2) xyx/y」のかたち(スラッシュ「 / 」を挟むかたち)で出力する.

【補足説明】上の手順(2-1)でやっている内容:
分母として表示しようとしている整数 y が負の数の場合そのまま表示するとマイナスが付いてしまうので,分子と分母の両方に -1 をかけることで分母が必ず正の数になるよう調整しています.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
整数を 2 つ入力してください:3 0
表示できません
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
整数を 2 つ入力してください:12 -5
-12/5
  • 【プログラムの実行結果】(その3)赤字は実行時にキーボードから入力する内容
整数を 2 つ入力してください:-123 -8
123/8
  • 【プログラムの実行結果】(その4)赤字は実行時にキーボードから入力する内容
整数を 2 つ入力してください:-3 6
-3/6

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
  (例1)分母の方にマイナス記号を表示させてしまっている.
  (例2)「表示できません」に該当する場合でも分数を表示させてしまっている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


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