一个分期付款的运算疑问!请大虾帮忙解决下。。。谢谢!!!
张先生为购房,向银行贷款,贷款额为D元,每月准备还P元,月利率为R,求需要多少个月才能还清。已知计算公式是
M=(logP-log(P-D×R))/log(1+R)
M是还清贷款所需月数。今假设D=324500元,P=3245元,R=0.8%。编程求还贷月数M和总共要还多少钱。
整个程序这样写后为什么我所得到的结果和已知的结果不符呢?
#include<stdio.h>
#include<math.h>
void main()
{
int d=324500,p=3245;
double r=0.008,m;
m=(log10(p)-log10(p-d*r))/log10(1+r);
printf("month=%f\n",m);
printf("total=%f\n",m*p);
getch();
}
应该是:
month=201.983404
total=655436.127930
可是我用win-tc得到的结果却是:
month=-0.980047
total=-3180.253132
请大虾帮忙指点迷津!