Fortran Coder

查看: 22530|回复: 6
打印 上一主题 下一主题

[求助] 求助问题:Program received signal SIGSEGV

[复制链接]

3

帖子

1

主题

0

精华

入门

F 币
68 元
贡献
29 点
楼主
发表于 2021-3-24 20:26:00 | 显示全部楼层
[Fortran] 纯文本查看 复制代码
      SUBROUTINE FUN(X,Y,A,B)
      DOUBLE PRECISION X,Y,A,B
      Double COMPLEX  ss,ff,lamda
      double COMPLEX  pt,fenzi,fenmu
      DOUBLE PRECISION a0,r
          
	  a0=10.0
	  r=5.0
      ss=CMPLX(X,Y)   !+(r-a0)/cp
    
      lamda=sqrt(ss**2*(ss+2)/(1+ss))
     
      fenzi=cosh(lamda*(r-a0))
      fenmu=cosh(lamda*a0)
c      pt=-0.04*(1/ss-exp(-6.25*ss)/ss)    
       
       pt=(54-58*exp(-12.5*ss)+4*exp(-125*ss))/(4500*ss**2)
       WRITE(10,*)pt      !NEW CODE
      ff=pt*fenzi/fenmu
	  	a= real(ff)
	    b= imag(ff)
 !     RETURN
      END

不知道为什么,用Simply Fortran调试的时候,加上write就能正常运行了,就很奇怪(
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-8 12:51

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表