我正在编写一个必须求解平方根并导致得到一个复数的 Fortran,但 Fortran 不会打印它或将它传递给另一个变量。它给出(NaN,0.000)。
这是一个虚拟代码,表示我正在处理的实际代码中遇到的问题。如果你们能给我任何有用的信息。谢谢你。
program test
IMPLICIT NONE
COMPLEX X
REAL a, b, c
a = 1
b = 1
c = 1
X = sqrt(b - 4*a*c)
print *, REAL(X), ' - j',-AIMAG(X)
end program test