|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是这样的,购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清,设d为300000,p为6000,r为%1.对求得的月份取小数点最后一位,对第二位按四舍五入处理。
提示:计算还清月数m的公式如下:
m=log p-log(p-d*r)/log(1+r)
可将公式改写为:
m=log(p/p-d*r)/log(1+r)
解出来程序如下:
#include<stdio.h>
#include<math.h>
int main()
{
float d=300000,p=6000,r=0.01,m;
m=lg10(p/(p-d*r))/lg10(1+r);
printf("%m=%6.1f\n",m);
return 0;
}
因为没有学过log的定义及用法,所以这题我自己做不出来,无法理解答案里为什么明明应该是log p的地方变成了lg10,而后面的log也直接变成了lg10.
我照书上写的打到了C++6.0上编译,没有任何错误与警告,但我一运行就出现了一个错误,提示 内容如下:
--------------------Configuration: jiancha - Win32 Debug--------------------
Linking...
jiancha.obj : error LNK2001: unresolved external symbol _lg10
Debug/jiancha.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
jiancha.exe - 1 error(s), 0 warning(s)
这到底是怎么了呢?
|
|