一元二次方程ax2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:如果a的值为0,根据b值判断方程是否有解并输出,如果a与
时间: 2024-02-12 22:07:36 浏览: 80
b的值都为0,根据c的值判断方程是否有解并输出。
以下是使用 Python 实现的代码示例:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
if a == 0:
if b == 0:
if c == 0:
print("方程有无数解。")
else:
print("方程无解。")
else:
x = -c / b
print("方程有唯一解:x=%f。" % x)
else:
delta = b * b - 4 * a * c
if delta < 0:
print("方程无实数解。")
elif delta == 0:
x = -b / (2 * a)
print("方程有唯一解:x=%f。" % x)
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程有两个实数解:x1=%f,x2=%f。" % (x1, x2))
```
该程序首先根据 a 的值判断方程是否为一元二次方程,然后根据判别式 delta 的值判断方程是否有实数解,并输出解的个数和具体解的值。
阅读全文