- ベストアンサー
C++借金の返済額の計算
私は借入金の返済額を計算するプログラムを作ろうとしていますが、手が動きません。 作りたいプログラムを具体的にいいますと キーボード入力: 借入金額(元金)、支払い開始年月、年利、支払い回数 表示: 毎月の「元金返済額、利息返済額、残債高」を支払う回数分表示。支払う総額を表示。 月返済額は一定です。 使いたい計算式は以下の通りです。 月利=年利÷12 月返済額=借入金額*月利*(1+月利)^(支払い回数) ÷{(1+月利)^(支払い回数)-1} n回目の支払い時の残積高= (((1+月利)^n)*(借入金額-(月返済額÷月利)) +(月返済額÷月利) n回目の元金返済額=(n-1)回目の支払い後の残積高 -n回目の支払い後の残積高 n回目の利息返済額=月返済額-n回目の元金返済額 どなたか、このプログラムについて教えていただけませんか?;; scanfで読み取った支払い回数の階乗を含んだ式を関数宣言するなんて難しくてわからないんです。利息が増えていくしくみも難しいです>< 投稿初めてなので何かいたらない点があるかもしれませんが、よろしくお願いしますm(_ _)m
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#11722
回答No.2
その他の回答 (1)
- notnot
- ベストアンサー率47% (4902/10363)
回答No.1
お礼
ご指導ありがとうございます。 私が、おばかすぎて見放されてしまったようですね・・・TT 階乗の計算はnotnotさんがいうように、pow(x,y)で実現しました。だけど、プロトタイプ宣言のしかたがわからなくて、プログラムの完成にはいたっていません。
補足
詳しい解答ありがとうございます。 misty7666さんのアドバイスを参考にプログラムを書いてみました。 #include<stdio.h> #include<math.h> #difine float jyou(float data,int cnt) float result=data; for(int i=2;i<=cnt;i++){ result=result*data; } return result; main(){ float kariire; float tukiri; float nenri; float kaisu; float tukihensai; float zanseki; float motokinhensai; float risokuhensai; printf("Input kariirekin\n"); scanf("%lf",&kariire); printf("Input tukiri\n"); scanf("%lf",&tukiri); printf("Input nenri\n"); scanf("%lf",&nenri); printf("Input siharaikaisuu\n",&kaisu); scanf("%d",&kaisu); tukiri=nenri/12; float jyou(float data,int cnt){ tukihensai=kariire*nenri*jyou((1+nenri),tukiri)/(jyou((1+geturi),kaisu)/(jyou((1+geturi),kaisu)-1); zanseki=(jyou((1+tukiri),kaisu))*(kariire-(tukihensai/tukiri))+(tukihensai/tukiri); motokinhensai=(jyou((1+tukiri),kaisu-1))*(kariire-(tukihensai/tukiri))+(tukihensai/tukiri)-zanseki; risokuhensai=tukihensai-motokinhensai;risokuhensai=tukihensai-motokinhensai; printf("tuki hensaigaku = %d\n",tukihensaigaku); printf("motokinhensaigaku %d risokuhensaigaku %d zansekidaka %d\n",motokinhensai,risokuhensai,zanseki); } } こんな風になりました。 コンパイルしたところ、コンパイルエラーになってしまいました。 階乗の計算と関数が噛み合っていないのでしょうか・・・。 最終的にはの実行結果の目標は 2004/06 gankin=19900 risoku=200 zanseki=80000 2004/07 gankin=19990 risoku=180 zanseki=60000 ・・・ 2005/12 gankin=20000 risoku= 30 zanseki= 0 Tsuki Hensaigaku =20000 Risoku Goukei =1000 というようにしようと思っているんです。(書いてある数字は適当です。) 私の実力不足でここまではできないかもしれませんけどTT 貴重なお時間を割かせてしまい申し訳ないです。 大感謝しています。