等额还款本金法
来源:互联网 发布:大数据认证 编辑:程序博客网 时间:2024/04/29 06:12
等额还款本金法类声明:
#ifndef RETURNSAMECAPITAL_H_INCLUDED
#define RETURNSAMECAPITAL_H_INCLUDED
#include "LoanBase.h"
/** /brief class CReturnSameCapital * Description: 等额本金还款类; */
class CReturnSameCapital : public CLoanBase
{
public:
CReturnSameCapital();
~CReturnSameCapital();
virtual void GetResult(std::ofstream& ofs, double srcAmount = 0, int iMonths = 0, float fRate = 0) throw(CLoanException);
};
#endif // RETURNSAMECAPITAL_H_INCLUDED
实现:
#include "ReturnSameCapital.h"
CReturnSameCapital::CReturnSameCapital()
{
}
CReturnSameCapital::~CReturnSameCapital()
{
}
void CReturnSameCapital::GetResult(std::ofstream& ofs, double srcAmount, int iMonths, float fRate) throw(CLoanException)
{
if (0 == srcAmount || 0 == iMonths || 0 == fRate)
{
CLoanBase::ThrowException("Input parameter is invalid. Please check it!");
}
/*!< 每月还款本金额 */
double returnAmountPerMonth = srcAmount / iMonths;
/*!< 每月还款总额 */
double returnTotalAmountPerMonth = 0;
/*!< 月利率 */
float ratePerMonth = fRate / 12;
/*!< 循环计算当期还款额 */
for (int i = 0; i < iMonths; ++i)
{
returnTotalAmountPerMonth = returnAmountPerMonth * (1 - i * ratePerMonth) + srcAmount * ratePerMonth;
if (ofs.good())
{
ofs << "每月还款额:" << returnTotalAmountPerMonth << "元 每月还款本金:" << returnAmountPerMonth
<< "元 每月还款利息:" << returnTotalAmountPerMonth - returnAmountPerMonth << "元" <<std::endl;
}
}
}
测试代码:
#include <iostream>
#include <fstream>
#include "ReturnSameCapital.h"
#include "ReturnSameInterest.h"
using namespace std;
int main()
{
cout << "Hello world" << endl;
ofstream ofs;
locale loc = locale::global(locale(""));
ofs.open("d://testlog.log");
locale::global(loc);
CLoanBase* pLoanCalculate = new CReturnSameInterest();
try
{
// 贷款金额为100000,贷款月数为60,利率为0.0576
pLoanCalculate->GetResult(ofs, 100000, 60, 0.0576);
}
catch(CLoanException& e)
{
cout << e.what() << endl;
}
ofs.close();
return 0;
}
- 等额还款本金法
- 等额本息 和 等额本金还款法
- 等额本息还款法、等额本金还款法比较
- C语言实验:等额本金还款法的计算
- 等额本息还款和等额本金还款计算公式的推导
- 等额本息还款和等额本金还款计算公式的推导
- 等额本息还款和等额本金还款计算公式的推导
- 计算银行还款 等额本金 85折 20年
- 等额本金
- 等额本金
- 等额本金
- 等额本金、等额本息
- 实训java第四课 数组 等额本金还款 身份证最后一位验证码
- 等额本金VS等额本息
- 什么是等额本息,等额本金?
- 等额本金和等额本息
- 等额本息 vs 等额本金
- 等额本金-逆推
- DM355的IPIPE的用法点滴
- Tomcat 部署web应用方法总结
- dm355压缩1027x768的视频
- 在firefox中写博客
- 格式化字符串函数的一些小技巧
- 等额还款本金法
- 我的百度空间http://hi.baidu.com/sunyaming
- php字符串过滤
- c#状态栏显示时间
- Disaster Recovery
- 位图孪生兄弟DDB与DIB——本是同根生,相煎何太急!
- linux-ftok函数
- 类对象复制
- rhel5.3 命令汇总