在Python中,可以使用`math`模块中的`sqrt`函数来计算求根公式。对于一元二次方程`ax^2 + bx + c = 0`,其根可以通过以下公式求得:
x = (-b ± sqrt(b^2 - 4ac)) / (2a)
其中`sqrt`表示平方根运算,`±`表示正负号,即方程可能有两个实根。
下面是一个使用Python实现一元二次方程求根的示例代码:
import math
def solve_quadratic(a, b, c):
计算判别式
delta = b2 - 4*a*c
判断是否有实根
if delta < 0:
return "方程无实根"
elif delta == 0:
有一个实根
x = -b / (2*a)
return f"方程有一个实根: {x}"
else:
有两个实根
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return f"方程有两个实根: {x1}, {x2}"
示例使用
print(solve_quadratic(1, -3, 2)) 输出:方程有两个实根: 2.0, 1.0
这段代码定义了一个名为`solve_quadratic`的函数,接受三个参数`a`、`b`和`c`,分别对应一元二次方程的系数。函数首先计算判别式`delta`,然后根据`delta`的值判断方程的根的情况,并返回相应的结果。
如果你需要求解更高次方程的根,可以使用`numpy`库中的`polyroots`函数,或者`scipy`库中的相关函数。