我有一個應該告訴用戶,如果他們進入了一個溫度爲絕對零度的程序。如果確實如此,那麼他們應該看到「對你沒有熵」,如果它更大,那麼它應該告訴他們他們有多遠,但我總是收到消息說我的言論有錯誤,不知道在哪裏開始,任何人都可以幫助我在這裏?Fortran的if語句錯誤
PROGRAM Project2
CHARACTER(1):: tempType
REAL:: k, f, c
REAL:: temp
REAL:: answer
PRINT *, "What is the temperature type?"
READ *, tempType
PRINT *, "whats the temp?"
READ *, temp
k = 0.0
c = -273.15
f = -459.67
answer = getMinTemperature(tempType)
PRINT *, answer
CONTAINS
FUNCTION getMinTemperature(tempType)
REAL:: getMinTemperature
CHARACTER(1), INTENT(IN):: tempType
REAL:: temp
DO i = 1, num
IF(ACHAR(tempType(i)) <= temp .AND. k > temp) THEN
k= 0.0
getMinTemperature = k
EXIT
ELSE IF (c <= temp .AND. c > temp) THEN
c= -273.15
getMinTemperature = c
EXIT
ELSE IF (f <= temp .AND. f > temp) THEN
f=-459.67
getMinTemperature = f
EXIT
END IF
END DO
END FUNCTION
END PROGRAM Project2
+1有關問題的很好的提示,而不直接給出答案。 – Chimera