找回密码
 注册
Simdroid-非首页
查看: 55|回复: 0

[3. Fortran] IMSL库函数DCBJNS调用出错,求解

[复制链接]
发表于 2011-2-14 09:38:03 | 显示全部楼层 |阅读模式 来自 山东淄博
在调用IMSL库函数DCBJNS时出错,如下图。

其中的CBJNS实际上是DCBJNS。
我已经使用了ERSET[0,0,0]函数关闭所有警告并要求不退出程序,但程序仍出错退出了。
我希望出错时不停止程序,该如何实现?
另外,CBJNS(800,800,2,aaa)为什么会出错呢?其中传入的复数是(800,800),aaa是一个数组。

相当于Fortran的:CALL DCBJNS ((800,800), 2, aaa)

我用的是Compaq Fortran 6.0中的imsl。

这是个Fortran例子:

  1. USE Numerical_Libraries
  2. INTEGER(4) N
  3. PARAMETER (N=11)
  4. INTEGER(4) K, NOUT
  5. COMPLEX*16 CBS(N), Z
  6. Z = (800.0, 800.0)
  7. CALL DCBJNS (Z, N, CBS)
  8. CALL UMACH (2, NOUT)
  9. DO 10 K=1, N
  10. WRITE (NOUT,99999) K-1, Z, CBS(K)
  11. 10 CONTINUE
  12. 99999 FORMAT (' J sub ', I2, ' ((', F6.3,',', F6.3, ')) = (', F9.3,',', F9.3,')')
  13. END
复制代码

结果:

可见在运行时与Forcal出现的错误相同,这是个什么类型的运行错误?该如何自己控制错误输出,而不终止程序呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-11 06:52 , Processed in 0.028279 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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