一元二次方程根的求解 一元二次方程:y=ax^2+bx+c 先判别:∆=b^2-4ac, ∆<0,没有实数根 ∆>0,有两个不同的实数根 ∆=0,有一个根(有两个相等的实根) 根的表达式: x= (-b±√∆)/2a 用python代码表示
时间: 2024-09-06 15:02:33 浏览: 107
一元二次方程的求解通常涉及到求解其标准形式 `ax^2 + bx + c = 0` 的根,其中 a、b 和 c 是常数,a ≠ 0。首先需要计算判别式 Δ (`Delta`) 来确定根的性质:
1. 判别式 Δ 计算公式是 `Δ = b^2 - 4ac`。
- 如果 Δ < 0,则方程无实数根。
- 如果 Δ = 0,则方程有一个重根(两个相等的实数根)。
- 如果 Δ > 0,则方程有两个不同的实数根。
然后根据判别式的值,分别计算两个解(对于有根的情况):
- x1 = (-b + √Δ) / (2 * a)
- x2 = (-b - √Δ) / (2 * a)
在Python中,可以使用math模块的sqrt函数来计算平方根。下面是一个示例代码片段:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b ** 2 - 4 * a * c
if a == 0:
raise ValueError("方程不是二次方程")
# 求根情况分析
if delta < 0:
print("方程无实数根")
elif delta == 0:
root = -b / (2 * a)
print(f"方程有一个实数根:{root}")
else:
root1 = (-b + math.sqrt(delta)) / (2 * a)
root2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"方程有两个不同的实数根:{root1} 和 {root2}")
# 调用函数并传入系数
solve_quadratic_equation(1, -3, 2)
```
阅读全文