编写程序求解一元二次方程ax2+bx+c=0的根,方程的系数由用户在运行时输入。
时间: 2023-12-25 13:50:12 浏览: 101
编写一个求解一元二次方程的根的程序,方程的系数由用户输入。
4星 · 用户满意度95%
我们可以使用数学公式求解一元二次方程ax²+bx+c=0的根:
$$
x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}
$$
根据这个公式,我们可以编写一个 Python 程序来解决这个问题:
```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("该方程无实数解")
elif delta == 0:
x = -b / (2*a)
print("该方程有一个实数解:", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实数解:", x1, x2)
```
在这个程序中,我们首先需要从用户那里输入a、b和c的值。然后,我们计算判别式$\Delta$,如果$\Delta<0$,该方程无实数解;如果$\Delta=0$,该方程有一个实数解;如果$\Delta>0$,该方程有两个实数解。最后,我们使用数学库中的sqrt函数来计算平方根,计算出方程的根并输出。
阅读全文