下载
登录
/
注册
主页
论坛
视频
热股
可转债
打开
下载
打开
下载
下载
验证信息
获取验证码
一键领取
打开app查看
打开app查看
为方便大家计算房贷,减少利息支持,本人编写了计算器,提供源码。
10-12-28 21:48
2353次浏览
我是大赢家
+关注
博主要求身份验证
登录用户ID:
为方便大家计算房贷,减少利息支持,本人编写了计算器,提供源码。
这个可以造成银行收益下降,利空大盘,呵呵。
今日闲来无事,也不想做的多复杂,有时间我可以继续优化一下。
因为网上的计算器很多,但是想要达到我的功能的没有。
所以我自己写了一个简易方式还款计算。
后面有时间我可以加上图形界面。
大概是这个思路:
如果每年的还款金额是确定的。那么你可以每年开始的时候集中还一笔,后面就每月少还。
但是每年总还款金额是一定的。
比如我计划明年每月还款9500,那么我一年就是9500乘以12,如果我第一个月先还50000,
那么后面我每月还5818就可以了。这样可以节省利息支出1000元左右。
下面是源码,用VS 2008编译即可。其他VC版本需要将_tmain改为main.
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
double shibor = 0.043/12.0; //利率
double total = 800000; //总贷款金额
double benjin=0; //偿还本金
double lixi=0;
double lixisum=0;
switch(2)
{
case 1: //提前还一笔的方式
for(int year=1;year<11;year++)
{
total = total -(50000-total*shibor);
lixi = total*shibor;
benjin = (50000-total*shibor);
printf("year=%3d 还有本金 %f未还, 本金偿还%f 利息是%f\n",year,total,benjin,lixi);
lixisum = lixisum+lixi;
if(total<0) break;
for(int i =1 ;i<12;i++)
{
lixi = total*shibor;
benjin = (5818-total*shibor);
total = (total-(5818-total*shibor));
if(total<0) break;
printf("month=%3d 还有本金 %f未还, 本金偿还%f 利息是%f\n",i,total,benjin,lixi);
lixisum = lixisum+lixi;
}
printf("总利息是%f\n",lixisum);
if(total<0) break;
}
break;
case 2:
for(int year=1;year<11;year++)
{
for(int i =1 ;i<13;i++)
{
lixi = total*shibor;
benjin = (9500-total*shibor);
total = (total-(9500-total*shibor));
if(total<0) break;
printf("month=%3d 还有本金 %f未还, 本金偿还%f 利息是%f\n",i,total,benjin,lixi);
lixisum = lixisum+lixi;
}
printf("总利息是%f\n",lixisum);
if(total<0) break;
}
break;
}
while(1);//方便在命令行上观看。
return 0;
}
打开淘股吧APP
打开淘股吧APP
0
评论(5)
收藏
展开
热门
最新
我是大赢家
10-12-28 22:07
0
没事
[引用原文已无法访问]
网上好像也不好用,等我周末有空可以做的精细些。
偶这个模式叫做迭代开发。现在很流行的。
[引用原文已无法访问]
职业艹手
10-12-28 22:02
0
网上有软件下载,你这个估计大多数人不会用
asax
10-12-28 21:53
0
虽然不用,还是说声辛苦了
recoba121
10-12-28 21:53
0
多谢!
我是大赢家
10-12-28 21:51
0
利息计算有些错误,但是不影响目的。
刷新
首页
上一页
下一页
末页
提交