上机内容:编程序用来计算贷款的定期还款额度,计算公式为
上机目的:学会利用公式编程求值
我的程序:
/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013, 青岛农业大学
* All rights reserved.
* 文件名称:计算定期还款额度.cpp
* 作 者:幻影行者
* 完成日期:2013 年 7 月 17 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:输入本金、贷款的时间长度、每年偿还的次数、贷款利率
* 问题描述:编程序用来计算贷款的定期还款额度,比如买车的贷款。输入本金、贷款的时间长度、每年偿还的次数、贷款利率,
程序就会计算出每次应该偿还的额度。
* 程序输出:输出每次应该偿还的额度
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double rate,principal,payment; //rate代表利率,principal代表本金,payment代表每次应该偿还的额度
int payPerYear,numYears; //payPerYear代表每年偿还贷款的次数,numYears代表贷款的年限
cout<<"请输入本金:";
cin>>principal;
cout<<"请输入每年偿还贷款的次数:";
cin>>payPerYear;
cout<<"请输入贷款年限:";
cin>>numYears;
cout<<"请输入利率:(如0.075)";
cin>>rate;
double a=rate*(principal/payPerYear); //a代表分子,b代表分母
double c=(rate/payPerYear)+1; //c代表底数,d代表指数
int d=-payPerYear*numYears;
double b=1-pow(c,d);
payment=a/b;
cout<<"您本次应该还款的额度为: "<<payment<<endl;
return 0;
}
运行结果:
心得体会:
1.利用公式编程求值时,若公式过于复杂,可将公式分块处理,如是分式可分成分子和分母两部分,若可以使用库函数则可以
用上(记得加上头文件cmath),如pow()函数等。
2.变量声明时,要本着“见名知意”的原则,如rate代表利率,payPerYear代表每年偿还贷款的次数,numYears代表贷款的年限