/*
*Copyright(c)2012,烟台大学计算机学院
*All rights reserved.
*作 者:赵冠哲
*完成日期:2012年10月19日
*版 本 号:v1.0
*
*输入描述:本金、贷款的时间长度、每年偿还的次数、贷款利率。
*问题描述:设计一个程序,可以计算客户的还款额。
*程序输出:还款额数值。
*问题分析:
*算法设计:
*/
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
double principal,rate,payPerYears,numYears,payment,number,denom,e,b;
cout<<"输入本金:";
cin>>principal;
cout<<"贷款利率:";
cin>>rate;
cout<<"贷款时间长度:";
cin>>payPerYears;
cout<<"每年偿还贷款次数:";
cin>>numYears;
number=rate*principal/payPerYears;
e=-(payPerYears*numYears);
b=(rate/payPerYears)+1;
denom=1-pow(b,e);
payment=number/denom;
cout<<"还款额度为:"<<payment;
return 0;
}
运行结果:
心得体会:
本题不难,按照老师的提示很容易。但是如果老师不给提示,我们能否自己做出来呢?
知识点总结:
本题涉及到小数的运算,所以使用浮点类型的数据进行计算,一般常用double类型。