我是剛學C++的新手,老師有出一個作業,我書也查了,也努力過了
但是就是卡在那邊,希望各位高手幫幫忙!!
就是有個人借1000元~他分期付款~每個月利息15%~
他每個月拿50元償債!
就是::
第一個月利息1000*0.015=15元 50元-15元=35元 付本金 剩下965元
第二個月965*0.15=14.48 50-14.48=35.52 剩下965-35.52=929.48
...
輸出的格式是:: month 利息 餘額
1 15.00 965.00
2 14.48 929.48
. . .
. . .
22 2.15 95.68
23 1.44 47.12
第24月 利息0.71 餘額46.41
#include
using namespace std;
int main()
{
const double sum=50;
float money=1000,a=0.15;
float interest,c,b;
int month=0;
while(money==50)
{
month=month++;
interest=money*a;
b=sum-interest;
money=money-b;
cout<
cout.setf(ios::fixed);
cout.setf(ios::showpoint); <== 老師說要加這三行我書找了快十本了
cout.precision(2); 都沒看到這種格式的 真的不懂了
return 0;
}
我的能力只能寫到這邊而已,希望高手大大可以幫我一下
謝謝
2006-11-05 12:13:43 · 2 個解答 · 發問者 謝明明 1 in 電腦與網際網路 ➔ 程式設計
不好意思..是1.5%才對 打錯了
2006-11-05 14:30:06 · update #1
ㄜ..你說的那個是書嗎~還是網站的
如果是書可以跟我說書名嗎??
先謝謝了
2006-11-05 14:32:50 · update #2
#include
2006-11-05 17:22:58
·
answer #1
·
answered by ? 2
·
0⤊
0⤋
using namespace std;
int main(){
float money=1000,back=50,trueback,a=0.015,interest=0;
cout<<"\n 月份\t該月利息 該月剩餘欠額";
cout<<"\n-------------------------------------";
for(int i=1;;i++)
{
interest=money*a; //本月利息
trueback=back-interest; //償還金50-利息後 的本月實際償還
money=money-trueback; //總欠額-本月實際償還後後 該月剩餘欠額
cout<<"\n第"<
if(money<=50)
{cout<<"\n該債務可以在第"<
break;}
}
return 0;
}
2006-11-05 22:29:40 補充:
那三行我查我的書有找到了 是輸出格式操縱把小數位數 控制在兩位 如下追加即可 money=money-trueback; //總欠額-本月實際償還後後 該月剩餘欠額 cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2); cout<<"\n第"<
「Ivor Horton's C++教學範本」有說明!
還有…
每個月利息15%,為何你的第一個月要乘以千分之十五(0.015)??
2006-11-05 13:15:50 · answer #2 · answered by Big_John-tw 7 · 0⤊ 0⤋