python一元二次方程求根(分支)
时间: 2024-06-15 19:09:01 浏览: 119
在Python中,可以使用一元二次方程的求根公式来求解一元二次方程的根。一元二次方程的一般形式为:ax^2 + bx + c = 0,其中a、b、c为系数。
Python中可以使用math模块中的sqrt函数来计算平方根。下面是一个求解一元二次方程根的示例代码:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断判别式的值
if discriminant > 0:
# 有两个实根
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
# 有一个实根
root = -b / (2*a)
return root
else:
# 无实根
return "无实根"
# 示例用法
a = 1
b = -3
c = 2
roots = solve_quadratic_equation(a, b, c)
print("根为:", roots)
```
这段代码定义了一个solve_quadratic_equation函数,接受三个参数a、b、c,分别代表一元二次方程的系数。函数内部先计算判别式的值,然后根据判别式的值进行不同的处理,最后返回方程的根。
阅读全文