下载
登录/ 注册
主页
论坛
视频
热股
可转债
下载
下载

为方便大家计算房贷,减少利息支持,本人编写了计算器,提供源码。

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
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
利息计算有些错误,但是不影响目的。
刷新 首页上一页 下一页末页
提交