복잡한 인수의 감마 함수를 계산하는 CERN 프로그램이 있지만 Fortran 지식 부족으로 프로그램을 실행할 수 없습니다.함수 참조가 서브 루틴을 호출 중입니다
는 I는 다음의 프로그램이 :
PROGRAM Console1
IMPLICIT REAL *8 (A-H,O-Z)
COMPLEX *16 gama,z,w
z=cmplx(0,0.707106781186548d0)
gama=cgamma(0,z,w)
END
SUBROUTINE cgamma(mo, z, w)
INTEGER, PARAMETER :: dp = SELECTED_REAL_KIND(14, 60)
INTEGER, INTENT(IN) :: mo
COMPLEX (dp), INTENT(IN) :: z
COMPLEX (dp), INTENT(OUT) :: w
... the subroutine code here
END SUBROUTINE cgamma
가 다음 오류
오류 # 6553를 표시 : 함수 참조 서브 루틴 서브 프로그램을 호출한다. [CGAMMA]
무엇을 가지고 있습니까? .exe 또는 .so 또는 무엇? – Holmz
.f90 프로그램을 추가했습니다. –
'IMPLICIT NONE' 이외의'IMPLICIT'을 사용하지 마십시오. 변수가 어떻게 정의되어야하는지 서브 루틴 코드를보십시오. 'IMPLICIT REAL'을 사용하여 많은 문제를 요구하고 있습니다. –