python怎么输出方程的共轭复根
在Python中,你可以使用复数(complex)和数学库(math)来求解一元二次方程的根,并找出共轭复根。以下是一个简单的示例,展示了如何找到方程ax² + bx + c = 0的共轭复根:pythonimport cmathdef conjugate_complex_roots(a, b, c): # 计算判别式 discriminant = (b**2) - (4*a*c) # 求解方程的根 root1 = (-b-cmath.sqrt(discriminant))/(2*a) root2 = (-b+cmath.sqrt(discriminant))/(2*a) # 输出共轭复根 print("The roots are: ", root1, "and", root2) print("The conjugate complex roots are: ", root1.conjugate(), "and", root2.conjugate())# 示例:方程 x^2 + x + 1 = 0a = 1b = 1c = 1conjugate_complex_roots(a, b, c)在这个例子中,我们首先计算了方程的判别式,然后使用公式(-b±√(b²-4ac))/(2a)来求解方程的根。最后,我们使用复数的conjugate()方法来找出并输出共轭复根。注意,当判别式小于0时,方程的根将是共轭复数。在上述代码中,我们使用了cmath.sqrt()来计算复数平方根,确保即使判别式为负也能正确计算复数根。