如何编写(0>x<1)
,即在FORTRAN中x必须介于0和1之间。
(0 .GE. x .LE. 1)
或(x .GE. 0 And x .LE. 1)
是不是正确?
谢谢
答案 0 :(得分:3)
你可以这样写:
x .GT. 0 .AND. x .LT. 1
就个人而言,这些天我使用关系运算符的现代形式,而且我总是喜欢我的小于/大于表达式使V形符号向右开,所以我写了你的表达为
0 < x .AND. x < 1
答案 1 :(得分:0)
如果您想进行多次比较,则需要使用.and.
。
此外,.GE.
和.LE.
会给你大于/等于和小于/等于。
您想使用.gt.
(大于)和.lt.
(小于):
program cmp
real :: x(1:4) = (/0.25,0.5,0.75,1.0/)
do i=1,4
if (x(i) .gt. 0 .and. x(i) .lt. 1) then
print *, x(i), "in range"
else
print *, x(i), "out of range"
endif
enddo
end program cmp
输出:
0.250000000 in range
0.500000000 in range
0.750000000 in range
1.00000000 out of range
答案 2 :(得分:-2)
x .GT。 0和x .LT。 1
我希望我能帮助你:)