大于或小于等于

时间:2014-03-31 09:39:55

标签: fortran90

如何编写(0>x<1),即在FORTRAN中x必须介于0和1之间。 (0 .GE. x .LE. 1)(x .GE. 0 And x .LE. 1)是不是正确? 谢谢

3 个答案:

答案 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

我希望我能帮助你:)