主题:请问dlog()是什么函数?
零维空间
[专家分:0] 发布于 2011-04-07 16:04:00
在读程序时遇到了这样的语句:y=dlog(x)
请问dlog()是Fortran自带的函数吗?什么功能?
谢谢了!
回复列表 (共5个回复)
沙发
zg4392 [专家分:370] 发布于 2011-04-07 16:46:00
像是双精度的log函数
板凳
零维空间 [专家分:0] 发布于 2011-04-08 08:38:00
好像不是楼上所说的那样。
编译提示错误如下:
error LNK2019: 无法解析的外部符号 _DLOG,该符号在函数 _MAIN__ 中被引用 Source1.obj
fatal error LNK1120: 1 个无法解析的外部命令 Debug\Console1.exe
请大家帮我看看,谢谢了
3 楼
零维空间 [专家分:0] 发布于 2011-04-08 08:40:00
这是我写的一个简单的例子
y= dlog(100.0)
print*,"y=",y
pause
end
其中dlog这几个字母显示为蓝色的,但是出现了上面的错误提示
4 楼
yeg001 [专家分:14390] 发布于 2011-04-08 08:46:00
LOG
Elemental Intrinsic Function (Generic): Returns the natural logarithm of the argument.
Syntax
result = LOG (x)
x
(Input) Must be of type real or complex. If x is real, its value must be greater than zero. If x is complex, its value must not be zero.
Specific Name Argument Type Result Type
ALOG REAL(4) REAL(4)
DLOG REAL(8) REAL(8)
QLOG REAL(16) REAL(16)
CLOG COMPLEX(4) COMPLEX(4)
CDLOG COMPLEX(8) COMPLEX(8)
CQLOG COMPLEX(16) COMPLEX(16)
一楼没有说错DLOG是log的一个具体函数. 楼主那里提示无法识别估计是你的x数据类型不是双精度, 不符合函数要求, 于是编译器提示这个函数无法识别. 其实一般用log函数就可以了, 能够自动调用相应数据类型的具体函数.
5 楼
零维空间 [专家分:0] 发布于 2011-04-09 14:12:00
原来这样啊,谢谢楼上各位了!!!
我来回复