A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
やぁ。
とりあえずこんな感じで目的の動作はするみたいです。
参考にどうぞ
(タブが反映されないのでちょっと見づらいかも)
#include<stdio.h>
//単利の場合の返済額を返す
float rTanri(int ganpon,float riritsu,int nensu);
//複利の場合の返済額を返す
float rFukuri(float ganpon,float riritsu,int nensu);
int main(void){
int ganpon,nensu;//元本と年数
floattanri,fukuri; //単利と複利それぞれの利回り
floatresult_tanri,result_fukuri; //単利複利それぞれの場合の返済額
/*入力*/
printf("元本(整数):"); scanf("%d",&ganpon);
printf("単利(小数):"); scanf("%f",&tanri);
printf("複利(小数):"); scanf("%f",&fukuri);
printf("年数(整数):"); scanf("%d",&nensu);
/*入力年度の返済額計算および出力*/
result_tanri = rTanri(ganpon,tanri,nensu);
result_fukuri = rFukuri(ganpon,fukuri,nensu);
printf("単利の場合の返済額:%d円\n",(int)result_tanri);
printf("複利の場合の返済額:%d円\n",(int)result_fukuri);
/*複利の方が低い場合*/
if(fukuri < tanri){
nensu=2; //1ねんめは明らかに単利の返済額>複利の返済額なので2年目から
while(1){
if( rFukuri(ganpon,fukuri,nensu) > rTanri(ganpon,tanri,nensu) )
break;
else
nensu++;
}
printf("%d年以降、単利の場合の返済額より複利の場合の返済額が多くなります。\n",nensu);
}
return 0;
}
float rTanri(int ganpon,float riritsu,int nensu){
return ganpon+(ganpon*riritsu)*nensu;
}
float rFukuri(float ganpon,float riritsu,int nensu){
if(nensu <= 0)
return ganpon;
else
return rFukuri(ganpon+(ganpon*riritsu),riritsu,--nensu);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 "by a ~ 0.5 percentage point"が単数となる理由等について 2 2023/05/11 10:41
- 大学受験 青チャート数B例題98 単語の意味がわかりません。ネットで調べてもよく理解できませんでした。 元利合 1 2022/04/13 16:43
- 金融業・保険業 もうすぐ大学の金融論の試験なのですが問題が全然解けません...泣 どなたか分かる方いたら教えてもらえ 1 2023/07/21 22:03
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- その他(教育・科学・学問) 1980 年代後半のバブル経済の頃 日本では預貯金金利が年7%を超えることもあり ました。 金利を7 3 2023/07/21 00:31
- Excel(エクセル) エクセルで得点に対応する文字を求める 3 2023/05/31 09:18
- 債券・証券 無分配積み立ての複利効果について 3 2023/04/16 13:20
- 経済学 高校数学の複利/元利計算について 1 2022/11/04 20:19
- 不動産投資・投資信託 投資信託の「複利」どこから生まれるのでしょうか... 7 2023/03/11 10:52
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
4の倍数を論理演算で表す。。
-
10個出力で改行したいのですが...
-
hit&bolwのプログラミングがで...
-
defineで定数が置き換えられな...
-
strcmp
-
c言語 プログラム ピラミッド
-
コンパイルすると『breakの位置...
-
パスカルの三角形についてのCプ...
-
C言語での、年複利の計算方法...
-
if文がコンパイルエラーを起こ...
-
Cでオセロゲームプログラム
-
コンパイルエラーについて
-
困ってます!Cプログラミングに...
-
error C2143: 構文エラー : ';'...
-
C言語です このプログラミング...
-
平均合計偏差値標準偏差の出し方
-
Cプログラミングのアルゴリズム...
-
C言語についてです学籍番号、名...
-
円の面積を求めるプログラミン...
-
コマンドプロンプトがすぐ消える
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
既約分数の表示プログラム
-
printf で二進表示を行いたい。
-
8人分のテストの点数を入力し、...
-
printf( " %2d", p * q );
-
strcmp
-
CTRL+Dでループを抜けるには
-
4の倍数を論理演算で表す。。
-
%P と %X の違い
-
【C言語教えてください】sin波...
-
c言語でAからZまでを表示する...
-
cshの文字列操作(0埋め)
-
万年カレンダーのC言語プログラ...
-
コマンドラインに出力した文字...
-
scanfに文字が入力されたときに...
-
コンパイルエラーについて
-
ホームページをC言語で作りたい...
-
改行について 1行に何個かづ...
-
台形の面積を求めるプログラム
-
なぜgccはstdio.hをインクルー...
おすすめ情報