コンピュータ演習(A)

Cプログラミング(3) 除算と計算の誤差


内容

0. 準備

1. 実数データの誤差

課題 3.1 実数データ x, y をこの順に入力し, z = x / y を計算して z を小数点以下 30 桁するプログラム err.c を作成せよ.

2. double 型データの int 型変数への代入

課題 3.2 銀行に預金する金額 x 円 (整数値) と年利 r (実数値) を入力すると,
x 円を複利 r で 3 年間預けたときの預金額 y 円 (整数値; 小数点以下は切り捨てる) を出力するプログラム deposit.c を作成せよ.

3. 整数除算と実数除算


課題 3.3 n 個のクッキーを m 人の子供に配分するとする. n と m (いずれも整数) を入力し,
子供 1 人あたりに配れるクッキー数の平均値 (小数点以下3桁) と, 同じ数だけ配分した場合に一人あたり何個配れて何個余るか,
を計算して出力するプログラム cookie.c を作成せよ.

4. ゼロ除算の防止

課題 3.4 課題3.3 の cookie.c を書き換え, m=0 の場合には計算を行わないようにするプログラム cookie2.c を作成せよ.

レポート課題 C3