项目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;
}

 

 

 

 

 

posted @ 2013-05-21 00:52  StanleyWu  阅读(331)  评论(0编辑  收藏  举报