当前位置:首页 » 按揭贷款 » c语言从银行贷款金
扩展阅读
抵押贷款利率10年 2024-10-17 05:08:10
保单贷款中荷人寿 2024-10-17 04:21:19

c语言从银行贷款金

发布时间: 2024-10-16 04:57:49

㈠ c语言计算银行利息

#include<stdio.h>
#include<math.h>

intmain(){
setbuf(stdout,NULL);//eclipse需要加这段,不然运行后看不到输出

floatsum,money,year,rate;

printf("inputmoney ");//等待用户输入存款金额,回车键结束.
scanf("%f",&money);//赋值给变量money

printf("inputyear ");//等待用户输入存款期限,回车键结束.
scanf("%f",&year);//赋值给变量year

printf("inputrate ");//等待用户输入年利率,回车键结束.
scanf("%f",&rate);//赋值给变量rate

sum=money*pow(1+rate,year);//pow函数

printf("sum=%.2f",sum);//输出本息,保留小数点后两位

return0;
}

㈡ 关于C语言中“分期付款计算”的问题

今天的1元钱,在k个月以后就变成(1+R)^k元钱了,这是一个未来价值或期值/现值的概念。套用到这里来,就是说,把所有还掉的钱的价值统一到同一个时间点上,它们的总和,与贷款在这个时间点的价值是相同的。根据这个关系来列关系式:

考虑第0个月贷款D元,从第一个月起,每个月还款P元,第M个月还清,则有贷款在第M个月的价值为:D(1+R)^M,第n个月还款在第M个月的价值为:P(1+R)^(M-n),特别的,第M月的还款在第M个月的价值就是它的现值P元
所以有等式:P(1+R)^(M-1)+P(1+R)^(M-2)+……+P(1+R)^2+P(1+R)+P=D(1+R)^M
利用等比数列求和公式:
P*((1+R)^M-1)/R=D(1+R)^M
化简得:P/(P-DR)=(1+R)^M
两边取(1+R)的对数得:log_(1+R)(P/(P-DR))=M
化简:M=log(P/(P-DR))/log(1+R)=(logP-log(P-DR))/1og(1+R)
(这里的log可以是自然对数或科学对数)
你给的公式好像少了一对括号

㈢ c语言 银行贷款问题(急求)

lz ,这个问题其实是个数学公式,编程求解的话,也就是起到一个计算器的作用(如果不具备公式的话,那就只能通过枚举来一个个尝试了,那就失去针对性了)
刚我算了一下,思路:
1. 年利率为i ,则第一年的利息是 s * i ,第二年是 (s - 12x) * i ,其中x是每月还款额,第三年 (s - 24x) * i ... ... ,第n年的利息是 [ s - 12(n-1)x ] * i ,该等差数列之和为 [s - 6(n-1)x ] * n * i ,这就是n年所产生的总利息了。
2.通过等式 :
(总利息 + 本金)/ 年数 / 12 = 每月还款额
{ [s - 6(n-1)x ] * n * i + s } / 12n = x
解得x = ( nis + s ) / [ 12n + 6(n-1) ni ]

假设房贷 300000 按揭10年 ,利率5% ,每月还3061 ,差不多

㈣ c语言 银行贷款的月利率 简单代码

#include<stdio.h>
#include<math.h>
main()
{
doublemoney,capital;
doublerate[4]={0.009,0.01,0.0111,0.012};
intn;
printf("请输入本金和期限(年) ");
scanf("%lf%d",&capital,&n);
if(n>3)
money=capital*pow((1+rate[3]),12*n);
else
money=capital*pow((1+rate[n-1]),12*n);
printf("%d年后本金和利息合计为:%.2lf ",n,money);
}