求方程ax2+bx+c=0的根,用3个函数分别求出
时间: 2024-06-12 15:10:42 浏览: 183
一 求ax2+bx+c=0的根.exe
好的,我可以帮你解方程ax^2+bx+c=0的根。以下是三个函数:
1. 使用公式法求解:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None
elif delta == 0:
return -b / (2*a)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
```
2. 使用numpy库求解:
```python
import numpy as np
def solve_quadratic_equation(a, b, c):
coeffs = [a, b, c]
roots = np.roots(coeffs)
return roots
```
3. 使用sympy库求解:
```python
from sympy import symbols, solve
def solve_quadratic_equation(a, b, c):
x = symbols('x')
eq = a*x**2 + b*x + c
roots = solve(eq, x)
return roots
```
以上三个函数都可以求解二次方程的根,你可以根据自己的需要选择其中一个使用。
阅读全文