项目4-计算定期还款额度
编程序用来计算贷款的定期还款额度,比如买车的贷款。输入本金、贷款的时间长度、每年偿还的次数、贷款利率,程序就会计算出每次应该偿还的额度。
计算定期还款金额的公式如下
这里rate代表利率,principal代表本金,payPerYear代表每年偿还贷款的次数,numYears代表贷款的年限。
注意设计出友好的输入输出界面。运行程序时,自拟多组输入数据,通过比较程序输出及手工计算的结果,验证程序是否正确完成计算。
如果在完成中遇到的困难,看下面的锦囊是否能帮你。
(1)计算涉及到小数的运算,需要使用浮点类型的数据来进行计算,一般常用double类型。
(2)本题要使用幂运算,C++中用pow()函数来完成求幂。result = pow ( base, exp);
得到的是base的exp次幂,其中base和exp都是double类型的数据,求值的结果也是double类型的。要调用pow()函数,必须在程序
开始处写:#include<Cmath>
(3)编出这个程序的步骤
#include <iostream> #include <cmath> using namespace std; int main() { int numYears; double rate; double principal; double payPerYear; double payment; cout<< "请输入利率: "<< endl; cin>> rate; cout<< "请输入本金: "<< endl; cin>> principal; cout<< "请输入每年偿还贷款的次数: "<< endl; cin>> payPerYear; cout<< "请输入贷款的年限: "<< endl; cin>> numYears; payment=(rate*(principal/payPerYear))/(1-pow((rate/payPerYear+1),-payPerYear*numYears)); cout<<"还款金额: "<<payment <<endl; return 0; }