- 积分
- 7
- 注册时间
- 2002-9-10
- 仿真币
-
- 最后登录
- 1970-1-1
|
在调用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例子:
-
- USE Numerical_Libraries
- INTEGER(4) N
- PARAMETER (N=11)
- INTEGER(4) K, NOUT
- COMPLEX*16 CBS(N), Z
- Z = (800.0, 800.0)
- CALL DCBJNS (Z, N, CBS)
- CALL UMACH (2, NOUT)
- DO 10 K=1, N
- WRITE (NOUT,99999) K-1, Z, CBS(K)
- 10 CONTINUE
- 99999 FORMAT (' J sub ', I2, ' ((', F6.3,',', F6.3, ')) = (', F9.3,',', F9.3,')')
- END
复制代码
结果:
可见在运行时与Forcal出现的错误相同,这是个什么类型的运行错误?该如何自己控制错误输出,而不终止程序呢? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|