我已经尝试了很多方法在我的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
第一个可执行语句是 read
a
和 b
-- 两个REAL
变量。
但我只能看到你输入的是字母q
,这不是一个数字。而且由于您尚未告诉代码在发生错误时该怎么做,因此它以简洁的错误消息停止:"我期望一个实数,但没有得到一个。
再次运行程序,并输入两个数字,如1.0 3.1415
,看看会发生什么。