求教个FORTRAN程序嗯,就是计算如下的式子:以下是我编的程序,在I,J均是正数的时候算出来的结果与MATLAB的计算

求教个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
lengnuobin 1年前 已收到1个回答 举报

女巫藏猫猫 花朵

共回答了15个问题采纳率:86.7% 举报

请告知,
你的 I ,J 在什么情况下,出现什么错误?你预期的结果是什么?
在什么情况下,是符合你预期的计算的?
发散,这个词一般用于迭代过程.你这样简单的计算结果,要么是正确的,要么是不符合你的预期的,要么是 NaN,要么是 Infinity.
我不知道你说的发散是指什么?

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.682 s. - webmaster@yulucn.com