头歌python 一元二次方程求根
时间: 2024-09-14 08:01:34 浏览: 92
头歌python一元二次方程求根是指利用Python编程语言解决数学中的一元二次方程求解问题。一元二次方程的标准形式是 `ax^2 + bx + c = 0`,其中 `a`、`b` 和 `c` 是常数,且 `a ≠ 0`。根据判别式 `Δ = b^2 - 4ac` 的值,可以得到方程的根的类型:
1. 当 `Δ > 0` 时,方程有两个不相等的实数根;
2. 当 `Δ = 0` 时,方程有两个相等的实数根(重根);
3. 当 `Δ < 0` 时,方程没有实数根,但有两个复数根。
以下是使用Python语言求解一元二次方程的示例代码:
```python
import cmath
# 输入一元二次方程的系数a, b, c
a = float(input("请输入系数a: "))
b = float(input("请输入系数b: "))
c = float(input("请输入系数c: "))
# 计算判别式
delta = b**2 - 4*a*c
# 判断并输出结果
if a == 0:
print("不是一元二次方程,系数a必须不为0")
elif delta > 0:
root1 = (-b + delta**0.5) / (2*a)
root2 = (-b - delta**0.5) / (2*a)
print(f"方程有两个不相等的实数根: {root1} 和 {root2}")
elif delta == 0:
root = -b / (2*a)
print(f"方程有两个相等的实数根(重根): {root}")
else:
root1 = (-b + cmath.sqrt(delta)) / (2*a)
root2 = (-b - cmath.sqrt(delta)) / (2*a)
print(f"方程有两个复数根: {root1} 和 {root2}")
```
在这段代码中,我们首先导入了 `cmath` 模块来处理复数的平方根。接着,我们通过输入获取了方程的系数,并计算了判别式。根据判别式的值,我们使用不同的公式来计算并输出方程的根。
阅读全文