Fortran 使用插入符号求幂时出现语法错误
当我这样做时:Fortran 使用插入符号求幂时出现语法错误,fortran,Fortran,当我这样做时: REAL FUNCTION f(x) REAL, INTENT(IN) :: x f = exp(-x) END FUNCTION f 它可以工作,但如果我这样做: REAL FUNCTION f(x) REAL, INTENT(IN) :: x f = exp(-x^2) END FUNCTION f 我得到一个错误: Error: Synta
REAL FUNCTION f(x)
REAL, INTENT(IN) :: x
f = exp(-x)
END FUNCTION f
它可以工作,但如果我这样做:
REAL FUNCTION f(x)
REAL, INTENT(IN) :: x
f = exp(-x^2)
END FUNCTION f
我得到一个错误:
Error: Syntax error in argument list at (1)
但我需要的是x^2函数,而不是x。怎么办?使用x**2进行指数运算。或者在本例中为x*x。使用x**2进行指数运算。或者在这种情况下是x*x。u可以尝试:f=exp-x^2@Novice:是的,OP可以尝试这样做并得到相同的错误消息。你可以尝试:f=exp-x^2@Novice:是的,OP可以尝试一下,并得到相同的错误消息。+1,简单且正确。如果我没有弄错的话,^甚至不是fortran中的运算符。+1,简单且正确。如果我没有弄错的话,^甚至不是fortran中的运算符。