Fortran 自然对数误差

标签 fortran logarithm fortran95

Fortran 新手(今天刚开始),遇到自然对数问题:

PROGRAM log
IMPLICIT NONE
REAL :: x

PRINT *, "Enter a number:"
READ *, x

x = log (x)

PRINT *, "The natural log of x is:", x

END PROGRAM log

编译器不断抛出错误:
x = log (x)
       1
Error: Symbol at (1) is not appropriate for an expression

其他内在函数工作正常。我究竟做错了什么?

最佳答案

问题是您已经隐藏(覆盖)了符号 log 的定义。 - 通常指的是标准库数学函数 - 带有您的程序名称,也是 log .如果您将程序名称更改为 logtest :

PROGRAM logtest
...
END PROGRAM logtest

您会发现该程序按预期工作。

关于Fortran 自然对数误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13104300/

相关文章:

visual-studio-2010 - Fortran 90 模块的神秘本质

go - 如何获取大整数的自然对数

python - Matplotlib - 箱线图根据 log10 值计算但以对数刻度显示

algorithm - 大 O 表示法 Log Base 2 或 Log Base 10

fortran - 在 fortran 中用零填充数组而不使用循环

fortran - 如何从 sublime 文本运行 gfortran 代码?

c++ - 将不带复制构造函数的类的成员函数指针传递给 Fortran

fortran - 在 Fortran 中,.feq 有什么作用?或.fne。意思?

c++ - Fortran 到 C 库的链接器错误 -/usr/lib/libf2c.so : undefined reference to 'MAIN__'

fortran - 在 Fortran 中解析随机 "String + Integers"