鱼C论坛

 找回密码
 立即注册
查看: 5378|回复: 8

为什么编译的时候没有错误警告,但运行的时候就出现错误了呢?

[复制链接]
发表于 2013-8-29 11:46:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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)

这到底是怎么了呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-29 12:13:21 | 显示全部楼层
本帖最后由 编程难 于 2013-8-29 12:59 编辑

你这是链接错误,不是运行错误。找不到lg10这个函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-29 12:25:23 | 显示全部楼层
是link错误 不是运行错误
还有 不能是float 必须是 double
lg10 是真么玩意???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-29 12:58:55 | 显示全部楼层
m=lg10(p/(p-d*r))/lg10(1+r);
lg应该改为log就不会出错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 08:31:20 | 显示全部楼层
4楼正解!你可以去查查msdn,对数函数是log,以10为底就是log10.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-30 09:31:30 | 显示全部楼层

改成log真的就可以运行了,结果也和书上运行结果一样,就是不知道书上那个lg10是个什么情况!谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-30 09:32:50 | 显示全部楼层
涛声依旧 发表于 2013-8-30 08:31
4楼正解!你可以去查查msdn,对数函数是log,以10为底就是log10.

嗯,改了就可以运行了!不过msdn是神马?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 15:20:00 | 显示全部楼层
With_You 发表于 2013-8-30 09:32
嗯,改了就可以运行了!不过msdn是神马?

微软开发的帮助文档,详细的你可以问度娘。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-31 08:55:28 | 显示全部楼层
涛声依旧 发表于 2013-8-30 15:20
微软开发的帮助文档,详细的你可以问度娘。

三克油
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 23:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表