小编Irf*_*anS的帖子

将OR逻辑运算符从C++转换为Fortran

将以下C++逻辑运算符转换为Fortran 90(.f90)会是什么?如果(vx存在或vy存在).这里vxvy有速度的部件

if(vx || vy){
vT=sqrt(vx*vx + vy*vy);
}
Run Code Online (Sandbox Code Playgroud)

我试过以下

if(vx .or. vy) then
vT = sqrt(vx*vx + vy*vy)
end if
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

operands of logical operator `.or.` at (1) are REAL(8)/REAL(8).
Run Code Online (Sandbox Code Playgroud)

谁能指导我在这里?

c++ fortran if-statement logical-operators or-operator

3
推荐指数
1
解决办法
139
查看次数