演習 6-6-1

【問1】

次の仕様に従って、プログラムを作成せよ。

2つの整数の除算を行い、小数点以下 50桁まで求めなさい。

ただし、計算途中で割り切れた場合は、それ以後の小数点は求めません。

また、割る数に 0 が入力された場合は計算を行いません。

 (ナツメ社 中山 敬二著 「はじめてのC言語」を参考にオリジナルに作り変えました。)

(内容)

  1. 計算結果を格納する整数型配列を大きさ 51 で宣言する。
  2. 整数値 ( a, b ) を入力する。
  3. b に 0 が入力されたら、そのまま処理を終了する。

    (コンピュータでは 0 で割るという処理はあってはならないもの。)

  4. 計算結果 [0] に a を b で割った結果を格納する。
  5. 1 から 51 までループする。
    1. a を b で割った余りが 0 ならループを終了する。
    2. a に余り × 10 を代入する。
    3. 計算結果 [ループ番目] に a を b で割った結果を格納する。
  6. 計算結果を表示する。
説明図
実行結果例1(小数部で割り切れる)

整数値を2つ入力してください 5 4 
5 / 4 = 1.25


実行結果例2(割り切れない)

整数値を2つ入力してください 10 3 
10 / 3 = 3.33333333333333333333333333333333333333333333333333
				(小数点以下50桁)


実行結果例3(整数部で割り切れる)

整数値を2つ入力してください 10 2 
10 / 2 = 5. 


実行結果例4( b に 0 を入力)

整数値を2つ入力してください 10 0
処理終了


 緑字はキーボードからの入力

解答例戻る


banner初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved