用python求解一元二次方程
时间: 2024-10-08 12:07:46 浏览: 41
在Python中,你可以使用内置的`cmath`模块或者第三方库如`numpy`或`sympy`来求解一元二次方程。这里我们使用最基础的方式来解释,假设有一个标准形式的一元二次方程ax² + bx + c = 0,可以使用公式:
x = [ -b ± sqrt(b² - 4ac) ] / (2a)
其中`sqrt()`函数表示平方根。以下是一个简单的示例:
```python
import cmath
def solve_quadratic_equation(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant >= 0:
root1 = (-b + cmath.sqrt(discriminant)) / (2 * a)
root2 = (-b - cmath.sqrt(discriminant)) / (2 * a)
return root1, root2
else:
# 复数根,因为判别式小于0
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
return complex(real_part, imaginary_part), complex(real_part, -imaginary_part)
# 示例
a = 1
b = -3
c = 2
solutions = solve_quadratic_equation(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的解是: {solutions}")
```
阅读全文