fortran中的伪代码问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:46:13
有一个算法是用fortran写的,如下:
IMPLICIT REWAL*8 (A-H, O-Z) High precision is a good idea for this routine
PARAMETER (EPS=3.D-14)
XM=0.5DO*(X2+X1)
XL=0.5DO*(X2-X1)
我想问一下“IMPLICIT REWAL*8 (A-H, O-Z)”是什么意思,“XM=0.5DO*(X2+X1)”中的DO是什么意思?
谢谢!

IMPLICIT REWAL*8 (A-H, O-Z)
这个你抄错了,应该是
IMPLICIT REAL*8 (A-H, O-Z)
表示如果你不明确声明以A-H, O-Z开头的变量的话,则它们会默认为双精度的实数变量。

还有High precision is a good idea for this routine应该是注释,前面应加"!"

至于
XM=0.5DO*(X2+X1)
XL=0.5DO*(X2-X1)
do这个关键词不可能做变量名,就算是变量,前面也没有运算符号
从整个程序段来看你应该是把d0写成了do,是“d零”不是“do”,d0跟在数字后面表示些数以双精度形式参与运算等。