回答編集履歴

1 誤字修正

ttyp03

ttyp03 score 13898

2018/04/16 15:21  投稿

出力結果の差分を見てみると、違っているところは`Depost`と`Check`の列の値ですね。
出力結果の差分を見てみると、違っているところは`Deposit`と`Check`の列の値ですね。
「答えアウトプット」の内容から推測すると、ここに出力する値は、ファイルから読み込んだ値そのものです。
しかし現在出力しているものは、加算したものを出力しているようです。
```c
   // amtDepositを出力している
   printf("Deposit\t\t\t %8.2lf\t \t\t\t\t%8.2lf\n", *amtDeposit, *balance);
   fprintf(csis, "Deposit\t\t\t %8.2lf\t \t\t\t\t%8.2lf\n", *amtDeposit, *balance);
   // amtCheckを出力している
   printf("Check\t\t\t\t\t\t %9.2lf\t\t%8.2lf\n", *amtCheck, *balance);
   fprintf(csis, "Check\t\t\t\t\t\t %9.2lf\t\t%8.2lf\n", *amtCheck, *balance);
```
次のように引数で受け取ったものをそのまま出力すればよいように思えます。
```c
   printf("Deposit\t\t\t %8.2lf\t \t\t\t\t%8.2lf\n", *amount, *balance);
   fprintf(csis, "Deposit\t\t\t %8.2lf\t \t\t\t\t%8.2lf\n", *amount, *balance);
   printf("Check\t\t\t\t\t\t %9.2lf\t\t%8.2lf\n", *amount, *balance);
   fprintf(csis, "Check\t\t\t\t\t\t %9.2lf\t\t%8.2lf\n", *amount, *balance);
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る