第二章数据类型和表达式--项目1计算定期存款额度

本文介绍了一个简单的C++程序,用于计算贷款的定期还款额度。程序接收本金、贷款期限、每年还款次数和利率作为输入,并输出每次应还金额。通过分块处理公式简化了计算过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上机内容:编程序用来计算贷款的定期还款额度,计算公式为

                    
上机目的:学会利用公式编程求值
我的程序:

/*  
* 程序的版权和版本声明部分:  
* 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代表贷款的年限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值