代码部分如下所示;重新编译旧的Fortran程序并获取此错误
DO i = 1 , no2 + 1
IF (Isign.EQ.1) THEN
Ans(i) = fft(i)*Ans(i)/no2
ELSEIF (Isign.EQ.-1) THEN
IF (ABS(Ans(i)) .EQ. 0.0)
& PAUSE ' deconvolving at responce zero in convlv'
Ans(i) = fft(i)/Ans(i)/no2
ELSE
编译器给我这个错误; IF(ABS(i))。 0.0)表达式之间 ^ 类型不一致的(^)和(^)
IF (ABS(i)).EQ. 0.0)
^
invalid form for IF statement at (^)
谁能告诉我如何正确地写这个“Intrisic功能”行来解决这个问题? 我是新来的编程和任何帮助将是伟大的!如果 重要,我正在使用GNU G77编译器?由于
编译器推测会给你一个错误的行号。显示的是第一行吗?表面上与其中之一相似。如果没有,找到有错误的行并修复它。 – 2011-02-07 18:13:35