python解一元二次方程
时间: 2023-10-14 17:28:46 浏览: 108
python编程求解一元二次方程问题分析.doc
5星 · 资源好评率100%
以下是一个解一元二次方程的Python代码示例:
```python
import math
def solve_quadratic_eq(a, b, c):
""" 解一元二次方程 ax^2 + bx + c = 0 """
delta = b**2 - 4*a*c # 计算判别式
if delta < 0:
return None # 无实数解
elif delta == 0:
x = -b / (2*a) # 有唯一实数解
return x
else:
x1 = (-b + math.sqrt(delta)) / (2*a) # 有两个实数解
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
# 调用函数,求解方程 x^2 - 5x + 6 = 0 的解
a, b, c = 1, -5, 6
x = solve_quadratic_eq(a, b, c)
print("x =", x)
```
输出结果为:
```
x = (3.0, 2.0)
```
说明方程的两个实数解分别为 3 和 2。如果方程无实数解,则输出为 `None`。
阅读全文