已知一元二次方程ax的方加上bx加上c=0的系数abc的值设b方减4 ac大于等于0且a≠0编写程序,利用求根公式求该方程的两个根,结果保留两位小数。
时间: 2024-09-29 13:16:02 浏览: 67
一元二次方程的求根公式是 \( x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \),其中 \( a \), \( b \), 和 \( c \) 分别是方程 \( ax^2 + bx + c = 0 \) 的系数。如果给定的条件 \( b^2 - 4ac \geq 0 \) 成立并且 \( a \neq 0 \),这意味着方程有两个实根。
以下是一个简单的Python程序示例,用于计算并打印出这两个实根,保留两位小数:
```python
def calculate_roots(a, b, c):
discriminant = b ** 2 - 4 * a * c
if discriminant >= 0 and a != 0: # 检查条件
root1 = (-b + discriminant**0.5) / (2 * a)
root2 = (-b - discriminant**0.5) / (2 * a)
return round(root1, 2), round(root2, 2)
else:
print("方程无实根或系数不符合条件。")
# 示例输入,你可以替换为实际的abc值
a = 1
b = 2
c = 1
roots = calculate_roots(a, b, c)
if roots:
print(f"方程的两个根为:{roots[0]}, {roots[1]}")
else:
print(roots)
```
在这个程序中,`calculate_roots` 函数接收三个系数作为参数,计算判别式,并根据条件返回两个根。如果没有满足条件,它会显示相应的错误信息。
阅读全文