一元二次方程ax^2+bx+c=0求解,请用户输入a,b,c三项系数,a=0时,提示a不能等于0,a不等于0时,通过判别式判断根的情况,并输出结果,python实现
时间: 2024-03-27 12:38:09 浏览: 31
编写一个求解一元二次方程的根的程序,方程的系数由用户输入。
4星 · 用户满意度95%
好的,以下是Python实现:
```python
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
if a == 0:
print("a不能等于0!")
else:
delta = b**2 - 4*a*c
if delta < 0:
print("方程无实根!")
elif delta == 0:
x = -b / (2*a)
print("方程有一个实根:x = ", x)
else:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
print("方程有两个实根:x1 = ", x1, ",x2 = ", x2)
```
用户需要输入三个系数a、b、c,程序会先判断a是否为0,如果为0则输出错误信息;否则,通过判别式delta来判断根的情况,若delta小于0,则方程无实根;若delta等于0,则方程有一个实根;若delta大于0,则方程有两个实根。最后输出相应的结果。
阅读全文