求一元二次方程ax2+bx+c=0的根。a,b,c的值由键盘输入,他们的值满足b2-4ac>=0.求x1,x2的值
时间: 2024-10-20 14:16:24 浏览: 72
c代码-求ax平方+bx+c+=0
5星 · 资源好评率100%
一元二次方程 \( ax^2 + bx + c = 0 \) 的解可以通过求根公式来计算,当判别式 \( b^2 - 4ac \geq 0 \) 成立时,该方程有两个实数根。这两个根 \( x_1 \) 和 \( x_2 \) 分别可以用下面的公式表示:
\[ x_1 = \frac{-b + \sqrt{b^2 - 4ac}}{2a} \]
\[ x_2 = \frac{-b - \sqrt{b^2 - 4ac}}{2a} \]
用户可以分别输入系数 a、b、c 的值,如果满足条件,就可以代入上述公式得到两个解。请注意,在实际编程中,由于可能存在浮点数运算精度的问题,通常需要对平方根的结果进行一些额外处理,例如使用 `math.sqrt` 函数并判断其是否为整数。
如果你需要编写程序来实现这个功能,你可以考虑使用类似以下伪代码的思路:
```python
import math
# 输入系数
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
# 计算判别式
delta = b ** 2 - 4 * a * c
# 判断是否有实数解
if delta < 0:
print("方程无实数解")
else:
# 计算两根
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("x1 =", x1)
print("x2 =", x2)
```
阅读全文