#include <iostream>
#include <cmath>
using namespace std;class Loan{protected:double interest_rate; // 月利率unsigned int months; // 还款时间double total_loans; // 贷款额度double gross_interest;// 总利息
public:virtual void calcRepayInfo()=0; // 计算还款信息Loan(double _t,unsigned int _m,double _i):total_loans(_t),interest_rate(_i),months(_m){}void dispBasicInfo(){cout<<"贷款总额:"<<total_loans<<endl<<"还款月数:"<<months<<endl;}
};//等额本息
class EquCorpusInterest:public Loan{double monthly_repayment;
public:EquCorpusInterest(double _i,unsigned int _m,double _t):Loan(_i,_m,_t){}void calcRepayInfo(){dispBasicInfo();double per_mon_repay = 0.0;per_mon_repay = total_loans*interest_rate*pow(1+interest_rate,(int)months)/(pow(1+interest_rate,(int)months)-1);cout<<"等额本息还款法:"<<endl<<"每月还款额:"<<per_mon_repay<<endl<<"总利息:"<<per_mon_repay*months-total_loans<<endl<<"总还款额:"<<per_mon_repay*months<<endl<<endl;}
};//等额本金
class EquCorpus:public Loan{double first_month_repayment;
public:EquCorpus(double _i,unsigned int _m,double _t):Loan(_i,_m,_t){}void calcRepayInfo(){dispBasicInfo();double total_repayment = 0;first_month_repayment = total_loans/months+(total_loans-total_repayment)*interest_rate; // 首月还款double decay_repay = total_loans/months*interest_rate; // 每月减少的还款gross_interest = 0.0;double per_mon_repay = 0;for(int i=1;i<=months;i++){per_mon_repay = total_loans/months+(total_loans-total_repayment)*interest_rate; // 每月还款total_repayment += total_loans/months;  // 总还款gross_interest += (total_loans-total_repayment)*interest_rate; // 总利息}cout<<"等额本金还款法:"<<endl<<"首月还款额:"<<first_month_repayment<<"(次月减少还款额:"<<decay_repay<<")"<<endl<<"总利息:"<<gross_interest<<endl<<"总还款:"<<gross_interest+total_repayment<<endl<<endl;}
};void show(Loan* x){x->calcRepayInfo();
}int main(){EquCorpusInterest eci(1000000,360,0.0405/12);EquCorpus ec(1000000,360,0.0405/12);Loan* pLoan = &eci;show(pLoan);pLoan = &ec;show(pLoan);return 0;
}

用这个可以验证正确性:http://fangd.sinaapp.com/
本题假设利率为0.0405

C++ 房贷计算 : 等额本金和等额本息相关推荐

  1. 房贷利率有无套路?Python解读“等额本金与等额本息”的差异所在

    作者 | xiaoyu 来源 | Python数据科学 很多朋友留言说不知道房贷利率的不同归还方式是不是有套路,内心深表疑虑.我的第一反应是因为房贷很高,大家看到消费分期的套路自然而然就想到了房贷,很 ...

  2. 房贷等额本金和等额本息有什么区别,为何很多人傻傻分不清?

    等额本金和等额本息是房贷最常见的两种还款方式,但两者却有很多差别,而且很多人对如何区分等额本息和等额本金云里雾里,傻傻分不清. 其实要区分等额本金和等额本息也很简单. 首先我们来说下等额本金. 所谓等 ...

  3. [转]详细说明等额本金和等额本息的计算方式与利弊

    关于利率表请查看以下的帖子,这里只给举出例子,相信大家看后都可以自己计算了. 注: 1.贷款年限5年以上的年利率一律为5.4%. 2.月利率等额本金与等额本息的都一样为0.0042. 3.以贷款20万 ...

  4. Java计算等额本金和等额本息

    Java计算等额本金和等额本息 等额本金 等额本息 等额本金 /*** 等额本金是指一种贷款的还款方式,是在还款期内把贷款数总额等分,每月偿还同等数额的本金和剩余贷款在该月所产生的利息,这样由于每月的 ...

  5. 基于“总价、首付、贷款年限、利息、贷款额度”信息,计算每月最低还款额度。需要能按“等额本金、等额本息”两种形式计算还款

    #include <stdio.h> void debj(); void debx(); int main() {int n;while(1){printf("0退出\n1等额本 ...

  6. 等额本金、等额本息,两者到底怎么区分?

    等额本金和等额本息是房贷最常见的两种还款方式,但两者却有很多差别,而且很多人对如何区分等额本息和等额本金云里雾里,傻傻分不清. 其实要区分等额本金和等额本息也很简单. 首先我们来说下等额本金. 所谓等 ...

  7. 等额本金和等额本息两种贷款方式的比较

    等额本金和等额本息两种贷款方式的对比 本文介绍两种还款方式:等额本金.等额本息.通过分析认为等额本金的偿还方式更加划算. 等额本金:每个月偿还相同本金分额,并且支付上个月剩余本金产生的利息. 等额本息 ...

  8. 等额本金和等额本息是怎么算出来的

    今天的问题与大家的日常生活紧密相关.如果你购买房子,通常会有银行贷款.银行计算贷款利息的主要方式有两种:等额本金和等额本息. 等额本金,是指每个月你还固定数量的本金,利息则根据贷款余额和月利率另算.比 ...

  9. 等额本金VS等额本息

    升息尚无定论 个人房贷市场已现不小波澜 ? http://www.soufun.com 房地产门户-搜房 2004-08-17 11:13:00.0? ? 地产资讯播报:http://news.sh. ...

  10. 等额本金,等额本息,随借随还,利随本清,按月付息到期还本,5种还款方式java计算方法

    等额本金,等额本息,随借随还,利随本清,按月付息到期还本,5种还款方式java计算方法 等额本息定义:本金逐月递增,利息逐月递减,月还款数不变. 等额本金定义:本金保持相同,利息逐月递减,月还款数递减 ...

最新文章

  1. Python Numpy多维数组.sum(axis=0/1/2...) 详解
  2. C# 利用SharpPcap实现网络包捕获嗅探
  3. 3dvary灯光材质为什么不亮_夜间跑高速开近光灯与为什么近光灯和刹车泡容易坏。...
  4. 皮一皮:六神终于出奶茶了!
  5. 92. Leetcode 63. 不同路径 II (动态规划-路径规划)
  6. Page Ability生命周期内容介绍!
  7. 机器学习算法基础概念学习总结
  8. c语言指针选择排序1,求助利用指针进行选择排序
  9. 使用alarm API实现灵活的延时操作
  10. 航拍+AI︱paddlepaddle图像分割实现天空风格迁移(换天、漂浮城堡、宇宙飞船)
  11. 低危漏洞- X-Frame-Options Header未配置
  12. 一套「MySQL性能优化金字塔法则」
  13. 八爪鱼采集器使用方法
  14. Mina MEID/GSM Activator 1.0 三网信号激活,支持12.5.3~14.7
  15. html中vid中的id,VID/DID/SVID/SSID
  16. ofo开放平台成立了,mobike该做些什么?
  17. 2020-08-16:数据任务是怎么优化的?(数据倾斜,参数相关调节)
  18. 数据可视化笔记之视觉感知认知
  19. 二分图最大匹配与其应用
  20. mtk平台的gpio控制

热门文章

  1. 保研之路——上交大电子系直博
  2. 程序员该如何对付日常小病小痛?
  3. python中读取xlsx文件
  4. 服装开源平台让女装血拼开始
  5. python pdf转为图片
  6. speedoffice(Excel)表格如何添加边框?
  7. Java面试官在面试时喜欢问哪些问题?
  8. STAR原则是什么?
  9. 实现监控摄像头RTSP视频流-Web端人脸识别-ffmpeg+websocket+jsmpeg方法总结
  10. uni-app 获取屏幕亮度与设置屏幕亮度