求方程ax2+bx+c=0的根,用三个函数
时间: 2024-06-17 16:04:19 浏览: 168
已知二元一次方程ax²+bx+c=0(a≠0),编程实现求解方程的根。(分三种情况考虑)
求解一元二次方程ax²+bx+c=0的根有多种方法,其中比较常用的三个函数如下:
1. delta(a,b,c)函数:
该函数用于计算方程的判别式delta,即b²-4ac的值,然后根据delta的值判断方程的根的情况,具体实现方法如下:
```
def delta(a, b, c):
return b**2 - 4*a*c
```
2. quadratic_formula(a,b,c)函数:
该函数使用公式x1/2=(-b±√(b²-4ac))/2a求解方程的根,具体实现方法如下:
```
def quadratic_formula(a, b, c):
d = delta(a, b, c)
if d < 0:
return None
elif d == 0:
x = -b / (2*a)
return x
else:
x1 = (-b + math.sqrt(d)) / (2*a)
x2 = (-b - math.sqrt(d)) / (2*a)
return x1, x2
```
3. solve_equation(a,b,c)函数:
该函数首先判断方程是否为一元一次方程,如果不是则调用quadratic_formula(a,b,c)函数求解方程,具体实现方法如下:
```
def solve_equation(a, b, c):
if a == 0:
if b == 0:
if c == 0:
return "方程根为全体实数"
else:
return "方程无根"
else:
x = -c / b
return x
else:
return quadratic_formula(a, b, c)
```
阅读全文