回 帖 发 新 帖 刷新版面

主题:子例行程序调用问题

我自己编了一个简单的调用子例行函数的程序,是调用一个复数的,可是除了问题,算出来的数值也不对。请各路神仙帮帮忙好吗
E:\practice2\Hermite\wave3\fushu.for(4) : Warning: Variable F is used before its value has been defined
 write(*,*)F


程序如下:
    program main
    COMPLEX F
    CALL SL
    write(*,*)F
    END    

    SUBROUTINE SL
    COMPLEX F
    PARAMETER PI=3.14159
    
    X=2.
    A1=X+2.
    B1=X+6
    F=CMPLX(A1,B1)
    END

回复列表 (共3个回复)

沙发

此F非彼F
SL改为SL(F)

板凳


THANKS very much

3 楼

楼主好好看看数关于函数调用那块. 不是名字相同就会自动继承的.

我来回复

您尚未登录,请登录后再回复。点此登录或注册