使用指示符的脱字符时出现语法错误 [英] Syntax error when using caret for exponentiation

查看:166
本文介绍了使用指示符的脱字符时出现语法错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 实函数f(x)
REAL,INTENT(IN):: x
f = exp(-x)
END FUNCTION f

我确实:

$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ = exp(-x ^ 2)
END FUNCTION f

我得到一个错误:

 错误:参数列表中的语法错误(1)

但我需要 x ^ 2 函数而不是 x 。该怎么办?

解决方案

使用 x ** 2 来取幂。或在这种情况下 x * x


When I do:

   REAL FUNCTION  f(x)          
      REAL, INTENT(IN) :: x
      f = exp(-x)
    END FUNCTION  f 

it works but if I do:

   REAL FUNCTION  f(x)          
      REAL, INTENT(IN) :: x
      f = exp(-x^2)
    END FUNCTION  f 

I get an error:

  Error: Syntax error in argument list at (1)

but I need the x^2 function not the x. What to do?

解决方案

Use x ** 2 to exponentiate. Or x*x in this case.

这篇关于使用指示符的脱字符时出现语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆