PTA 一元二次方程 python
时间: 2025-01-11 21:40:09 浏览: 49
### 编写 Python 代码求解一元二次方程
对于一元二次方程 \( ax^2 + bx + c = 0 \),可以利用标准公式来找到其根:
\[ x=\frac{-b\pm\sqrt{b^{2}-4ac}}{2a} \]
当判别式 \( b^2 - 4ac > 0 \) 时,有两个不同的实数根;如果等于零,则有一个重根;如果是负数则无实数根。
下面是一个完整的 Python 函数用于解析并打印出所有可能的一元二次方程的解[^1]:
```python
import math
def solve_quadratic(a, b, c):
discriminant = b ** 2 - 4 * a * c
if discriminant >= 0:
sqrt_val = math.sqrt(abs(discriminant))
root1 = (-b + sqrt_val) / (2 * a)
root2 = (-b - sqrt_val) / (2 * a)
if discriminant == 0:
print(f"The equation has one real solution: {root1}")
else:
print(f"The solutions are: {root1}, {root2}")
else:
print("The equation does not have any real roots.")
```
为了适应 PTA 平台的要求,在提交之前还需要调整输入输出格式以匹配具体题目需求。通常情况下会读取用户输入作为系数 `a`、`b` 和 `c` 的值,并按照指定的方式显示结果[^2]。
此外,考虑到浮点运算可能导致精度损失的问题,建议采用更精确的数据类型或方法处理边界情况下的数值比较操作[^3]。
阅读全文
相关推荐


















