求教个FORTRAN程序

问题描述:

求教个FORTRAN程序
嗯,就是计算如下的式子:

以下是我编的程序,在I,J均是正数的时候算出来的结果与MATLAB的计算结果吻合,但是当I,J出现负数的时候结果即发散,试了很多种写法,都有类似的问题,所以来求教.
DOUBLE PRECISION FUNCTION JSC(I,J)
\x05COMMON /COEF/ PI
\x05DOUBLE PRECISION PI
\x05DOUBLE PRECISION K
      IF(I.NE.0)THEN
\x05 IF(I.NE.J)THEN
\x05   IF(I.NE.-J)THEN
           K=(1.0D0-(-1.0D0)**(I+J))/(I+J)+(1.0D0-(-1.0D0)**(I-J))/(I-J)
\x05   ELSE
\x05  K=0.0D0
\x05 ENDIF
\x05ELSE
\x05K=0.0D0
\x05ENDIF
\x05ELSE
\x05K=0.0D0
\x05ENDIF
\x05JSC=K/2.0D0/PI
      RETURN
      END 
1个回答 分类:综合 2014-11-20

问题解答:

我来补答
请告知,
你的 I ,J 在什么情况下,出现什么错误?你预期的结果是什么?
在什么情况下,是符合你预期的计算的?
发散,这个词一般用于迭代过程.你这样简单的计算结果,要么是正确的,要么是不符合你的预期的,要么是 NaN,要么是 Infinity.
我不知道你说的发散是指什么?
 
 
展开全文阅读
剩余:2000
上一页:ghhhhh
下一页:概括每段段意