python怎么输出方程的共轭复根

游客 发布于 2023-12-24 阅读(21)
在Python中,你可以使用复数(complex)和数学库(math)来求解一元二次方程的根,并找出共轭复根。以下是一个简单的示例,展示了如何找到方程ax² + bx + c = 0的共轭复根:

python

import cmath

def 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 = 0

a = 1

b = 1

c = 1

conjugate_complex_roots(a, b, c)

在这个例子中,我们首先计算了方程的判别式,然后使用公式(-b±√(b²-4ac))/(2a)来求解方程的根。最后,我们使用复数的conjugate()方法来找出并输出共轭复根。

注意,当判别式小于0时,方程的根将是共轭复数。在上述代码中,我们使用了cmath.sqrt()来计算复数平方根,确保即使判别式为负也能正确计算复数根。