
C言語で以下の問題で困っています。
「年複利の定期預金を始める。満期時の残高を計算せよ。
・満期時の残高 = 元金×(1+年利率)^年数
・whileを、使う。」
という問題です。そこで、以下のようにプログラムを書きましたが、うまく動きません。どこが、間違っているのでしょうか?分かる方、お願いします。
#include <stdio.h>
main()
{
/*初期化*/
int a=1, m, t;
float b=1, n;
/*値の入力*/
printf ("元金を入力してください。\n");
printf ("元金 =");
scanf ("%d", &m);
printf ("年利率を入力してください。\n");
printf ("年利率 =");
scanf ("%f", &n);
printf ("定期の年数を入力してください。\n");
printf ("定期の年数 =");
scanf ("%d", &t);
while (a <= t){
b = b *(1 + n);
a = a + 1;
}
/*出力*/
printf ("満期時の残高は、%fです。", m*b);
}
No.5ベストアンサー
- 回答日時:
No1、No2 の sunasearch さんの回答に補足します。
scanf() の書式指定は float型⇒%f、double型⇒%lf です。
つまり、husigikazetukai さんのサンプルソースであれば、float型を使っているようですので、%f で問題ありません。
ちなみに、printf() の書式指定は float型、double型に関わらず %f のみで、%lf は未定義だったはずです。
# でも、たいていのコンパイラはこのあたりを無難に処理してくれる
# ようですけどねぇ。
# scanf() の仕様に引きずられて、printf() の場合も double 型に %lf を
# 使ってしまう人が多いせいなんだと思います。
ま、こちらはご参考までに。。。
No.3
- 回答日時:
ちゃんと動いているようだが…
元金を入力してください。
元金 =10000
年利率を入力してください。
年利率 =0.072
定期の年数を入力してください。
定期の年数 =10
満期時の残高は、20042.312145です。
7.2%の複利10年で約2倍になってるよ?
…おかしいトコ気づいた?
複利計算について少しわからない部分がありまして、少し不安でした。やはり、このソースで良かったのですね。
ご回答ありがとうござしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
[C言語] 関数を利用する計算
C言語・C++・C#
-
C言語の課題で助けてください
C言語・C++・C#
-
ベクトル関数の概略を図示せよという問題があるのですが、解き方がさっぱりわかりません。 例えばなんです
物理学
-
4
複利の利率を求めるプログラムをC言語で作りたいんですが、、、
C言語・C++・C#
-
5
文字の入れ替えについて
C言語・C++・C#
-
6
C言語のfor文です。 繰り返しの中で文字を一つずつ増やしていくやり方を教えてください for(i=
C言語・C++・C#
-
7
C++ で預金計算
C言語・C++・C#
-
8
文字列を後ろから1文字ずつ表示する
C言語・C++・C#
-
9
任意の文字列のアルファベットのカウント
C言語・C++・C#
-
10
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
11
微分方程式の問題です
数学
-
12
積分で1/x^2 はどうなるのでしょうか?
数学
-
13
電荷が球殻内に一様に分布する問題について
物理学
-
14
C言語初心者の質問失礼します。
C言語・C++・C#
-
15
C言語
C言語・C++・C#
-
16
C言語について
C言語・C++・C#
-
17
str系関数を使わずに二つの文字を結合する方法
C言語・C++・C#
-
18
既約分数の表示プログラム
C言語・C++・C#
-
19
1 / (x^2+1)^(3/2)の積分について
数学
-
20
C言語プログラミング
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
2の累乗を計算するプログラム...
-
5
printf で二進表示を行いたい。
-
6
【C言語教えてください】sin波...
-
7
台形の面積を求めるプログラム
-
8
二つの整数値の大小比較
-
9
scanfに文字が入力されたときに...
-
10
4の倍数を論理演算で表す。。
-
11
printf( " %2d", p * q );
-
12
c言語でAからZまでを表示する...
-
13
hit&bolwのプログラミングがで...
-
14
C言語に関する質問です
-
15
分数を表示するプログラム(長...
-
16
cshの文字列操作(0埋め)
-
17
プログラミング言語C
-
18
WM_CLOSEで閉じれないウィンド...
-
19
C言語
-
20
C言語プログラミング
おすすめ情報
公式facebook
公式twitter