fortran 复数开方问题fortran 下,对一个复数开方,有两个解,程序为什么只输出一个解?复介电常数的开方例如 program mainimplicit nonecomplex*16::aa=(9.0d0,-40.0d0)write(*,*) cdsqrt(a)end输出:( 5.0000000000000000 ,-4.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 14:21:09
fortran 复数开方问题fortran 下,对一个复数开方,有两个解,程序为什么只输出一个解?复介电常数的开方例如 program mainimplicit nonecomplex*16::aa=(9.0d0,-40.0d0)write(*,*) cdsqrt(a)end输出:( 5.0000000000000000 ,-4.

fortran 复数开方问题fortran 下,对一个复数开方,有两个解,程序为什么只输出一个解?复介电常数的开方例如 program mainimplicit nonecomplex*16::aa=(9.0d0,-40.0d0)write(*,*) cdsqrt(a)end输出:( 5.0000000000000000 ,-4.
fortran 复数开方问题
fortran 下,对一个复数开方,有两个解,程序为什么只输出一个解?复介电常数的开方
例如
program main
implicit none
complex*16::a
a=(9.0d0,-40.0d0)
write(*,*) cdsqrt(a)
end
输出:( 5.0000000000000000 ,-4.0000000000000000 )
另外一个解为(-5,4)

fortran 复数开方问题fortran 下,对一个复数开方,有两个解,程序为什么只输出一个解?复介电常数的开方例如 program mainimplicit nonecomplex*16::aa=(9.0d0,-40.0d0)write(*,*) cdsqrt(a)end输出:( 5.0000000000000000 ,-4.
默认输出实部>0的解