python编程实现一元二次方程(a*x^2+b*x+c=0)的求解
时间: 2024-10-31 14:07:42 浏览: 41
在Python中,你可以使用数学库`math`或直接使用公式来解决一元二次方程。对于一般形式的一元二次方程 \( a x^2 + b x + c = 0 \),其中\( a \neq 0 \),我们可以使用下面的公式求解根:
```python
import cmath # 使用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:
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
roots = solve_quadratic_equation(a, b, c)
print("根是:", roots)
阅读全文