2016-03-06 107 views
-1

我已經嘗試了很多方法來編譯我的Mac上的FORTRAN。
我用這個命令作爲圖像。
但編譯後無法讀取結果。無法讀取終端中由FORTRAN創建的a.out文件?

的代碼是:

PROGRAM Example_1_1 
    REAL :: a, b, av1, av2 
    READ *, a, b 
      av1 = (a + b)/2; av2 = (a*b)**0.5 
    PRINT *, av1, av2 
END 

的命令行是這樣的:

appledeMBP-2:test apple$ ls 
a.out  e_121_01.f90 
appledeMBP-2:test apple$ rm a.out 
appledeMBP-2:test apple$ gfortran e_121_01.f90 
appledeMBP-2:test apple$ ./a.out 
q 
At line 3 of file e_121_01.f90 (unit = 5, file = 'stdin') 
Fortran runtime error: Bad real number in item 1 of list input 
+2

嗯,'q'不是一個真正的數字...讀語句期待其中兩個...嘗試'1.0 2.0'例如 –

回答

1

的第一個可執行語句是readab - 兩個REAL變量。

但我只能看到你輸入的是字母q,這不是一個數字。而且,由於您沒有告訴代碼在發生錯誤時應採取的措施,因此會停止並顯示一條簡明的錯誤消息:「我期望得到一個實數,但沒有得到一個。」

再次運行該程序,並輸入兩個數字,如1.0 3.1415,看看會發生什麼。

+0

THX!我只是想運行一個測試,但沒有考慮程序本身。在你解釋之後,我已經解決了這個問題。 THX再次 – hyoukai