头歌一元二次方程的根python
时间: 2024-10-26 18:17:21 浏览: 14
Python实现求解一元二次方程的方法示例
在Python中,你可以使用内置的`cmath`模块来处理复数解,或者直接使用`numpy`库中的函数来求解一元二次方程。这里我们先看如何使用基础的数学方法来解决:
```python
import cmath
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = (b**2) -b + cmath.sqrt(discriminant)) / (2 * a)
real_root2 = (-b - cmath.sqrt(discriminant)) / (2 * a)
return real_root1, real_root2
# 复数解
else:
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
complex_root1 = (-b + imaginary_part) / (2 * a)
complex_root2 = (-b - imaginary_part) / (2 * a)
return complex_root1, complex_root2
# 示例用法
a, b, c = 1, -5, 6
real_roots, complex_roots = solve_quadratic_equation(a, b, c)
print(f"实数解: {real_roots}")
print(f"复数解: {complex_roots}")
阅读全文