python123一元二次方程求根
时间: 2023-10-20 09:08:44 浏览: 151
一元二次方程求根可以使用求根公式进行计算。根据用户输入的a、b、c的值,计算方程的判别式delta=b^2-4ac,然后根据判别式的值进行判断。
如果a为0,根据b的值判断方程是否有解,如果b也为0,则输出"Data error!";否则输出-c/b。
如果判别式delta小于0,则方程无实数解,输出"该方程无实数解"。
如果判别式delta等于0,则方程有两个相同的实数解,使用求根公式进行计算,并保留两位小数进行输出。
如果判别式delta大于0,则方程有两个不同的实数解,使用求根公式进行计算,并按从大到小的顺序输出两个解,用空格分隔,并保留两位小数。
以下是Python代码实现一元二次方程求根的过程:
```python
a = eval(input()) # 输入a的值
b = eval(input()) # 输入b的值
c = eval(input()) # 输入c的值
delta = b*b - 4*a*c # 计算判别式delta
if a == 0:
if b == 0:
print('Data error!')
else:
print(-c/b)
else:
if delta < 0:
print('该方程无实数解')
elif delta == 0:
x = (-b + math.sqrt(delta))/(2*a)
print('{:.2f}'.format(x))
elif delta > 0:
x1 = (-b + math.sqrt(delta))/(2*a)
x2 = (-b - math.sqrt(delta))/(2*a)
if x1 > x2:
print('{:.2f} {:.2f}'.format(x1, x2))
else:
print('{:.2f} {:.2f}'.format(x2, x1))
```
阅读全文