回 帖 发 新 帖 刷新版面

主题:请问dlog()是什么函数?

在读程序时遇到了这样的语句:y=dlog(x)
请问dlog()是Fortran自带的函数吗?什么功能?
谢谢了!

回复列表 (共5个回复)

沙发

像是双精度的log函数

板凳

好像不是楼上所说的那样。
编译提示错误如下:
error LNK2019: 无法解析的外部符号 _DLOG,该符号在函数 _MAIN__ 中被引用       Source1.obj    
fatal error LNK1120: 1 个无法解析的外部命令    Debug\Console1.exe    
请大家帮我看看,谢谢了

3 楼


这是我写的一个简单的例子
y= dlog(100.0)
print*,"y=",y
pause 
end
其中dlog这几个字母显示为蓝色的,但是出现了上面的错误提示

4 楼

LOG
Elemental Intrinsic Function (Generic): Returns the natural logarithm of the argument. 

Syntax 

result = LOG (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 楼


原来这样啊,谢谢楼上各位了!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册