2014-03-31 1 views
0

쓰는 방법 (0>x<1), 즉 x는 FORTRAN에서 0과 1 사이에 있어야합니다. (0 .GE. x .LE. 1) 또는 (x .GE. 0 And x .LE. 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

X .GT. 0 AND x .LT. 1

은 내가

+0

이 올바른 구문 포트란, 키워드를 제공하지 않습니다는'and'이 브라켓없이 불완전 나는 당신의 표현을 써서/중지, * ie *'.and.'. –

3

당신이 쓸 수 :) 당신을 도와 희망 : 나는처럼 항상

x .GT. 0 .AND. x .LT. 1 

개인적으로, 요즘은 내가 관계 연산자의 현대적인 형태를 사용하는 거라고, 내 덜보다 더 큰보다 표현이 오른쪽으로 여는 갈매기를 가지고, 그래서

0 < x .AND. x < 1 
+0

+1, C에서 요새로 벗어나는 것을 가르쳐 주겠다. –

+0

문법에 익숙하지 않은 사소한 일로 인해 인생의 최선의 여정을 막을 수 없다. 적절한 배열, 규율 화 된 포인터, 객체 지향 등등 그 밖의 모든 이점을 생각해보십시오. –