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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 12:18:30
fortran复数开方问题fortran下,对一个复数开方,有两个解,程序为什么只输出一个解?复介电常数的开方例如programmainimplicitnonecomplex*16::aa=(9.0d

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的解