2016-03-06 110 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