无法读取终端中FORTRAN创建的a.out文件?

时间:2016-03-06 20:39:10

标签: macos terminal fortran

我已经尝试了很多方法在我的Mac上编译FORTRAN 我用这个命令作为图像 但是我在编译后无法读取结果。

代码是:

 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

1 个答案:

答案 0 :(得分:1)

第一个可执行语句是read ab - 两个REAL变量。

但我能看到你输入的是q字母,而不是数字。并且因为你没有告诉代码在发生错误时该怎么做,它会以一个简洁的错误消息停止:“我期望一个真实的数字,但没有得到一个。”

再次运行程序,输入两个数字,如1.0 3.1415,看看会发生什么。