python编写程序,从键盘输入 a,b,c 的值,计算一元二次方程 ax2+bx+c=0 的根,根 据 b2 -4ac 的值大于 0、等于 0 及小于 0 分别进行讨论
时间: 2024-02-28 22:53:18 浏览: 66
编写一个求解一元二次方程的根的程序,方程的系数由用户输入。
4星 · 用户满意度95%
好的,我可以为您编写这个程序。以下是代码:
```python
import math
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
delta = b ** 2 - 4 * a * c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程的两个根分别为: %.2f 和 %.2f" % (x1, x2))
elif delta == 0:
x = -b / (2 * a)
print("方程的根为: %.2f" % x)
else:
print("方程无实根")
```
程序中首先从键盘输入了 a、b、c 的值,并计算出 delta 的值。然后根据 delta 的值进行讨论:
- 如果 delta 大于 0,说明方程有两个不相等的实根,计算出这两个根并输出;
- 如果 delta 等于 0,说明方程有两个相等的实根,计算出这个根并输出;
- 如果 delta 小于 0,则说明方程无实根,直接输出提示信息。
希望可以帮到您!
阅读全文