回 帖 发 新 帖 刷新版面

主题:(-500)^0.7在Fortran中计算问题。

(-500)^0.7在Fortran中计算问题。
(-500)^0.7
在matlab中的结果为 -45.5510 +62.6955i


在compaq fortran中计算为: 
(NaN,0.000000000000000E+000)
Press any key to continue
做甚解呢?
在fortran中怎么算出正确答案呢。谢谢

fortran中程序如下:

PROGRAM KK
IMPLICIT NONE
COMPLEX(KIND=8)::A
A=(-500)**0.7
WRITE(*,*)A
END PROGRAM KK

[em10]

回复列表 (共2个回复)

沙发

matlab会自动数据类型转换, fortran不会帮你做这样的事的.

PROGRAM KK
IMPLICIT NONE
COMPLEX(KIND=8)::A
A=[color=FF0000](-500, 0.0)[/color]**0.7
WRITE(*,*)A
END PROGRAM KK

 (-45.5509643554688,62.6955299377441)
Press any key to continue

板凳

谢谢yeg001兄的指点,:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册