import math
a = int(input())
b = int(input())
c = int(input())
#当a = 0 时 分b是否为0 的情况
if a==0:
if b !=0:
print(-c/b)
else:
print('Data Error!')
#a不为0时 ,根据判别式 b^2 - 4*a*c分三种情况
else:
if b*b - 4*a*c == 0:
print( -b/(2*a))
elif b*b - 4*a*c < 0:
print('该方程无实数解')
elif b*b - 4*a*c > 0:
result1 = (-b + math.sqrt(b*b - 4*a*c)) / (2*a)
result2 = (-b - math.sqrt(b*b - 4*a*c)) / (2*a)
#根据解的大小排序
if result1 >= result2:
print(result1)
print(result2)
else:
print(result2)
print(result1)
python每日一练:python一元二次方程,ax2+bx+c=0,a,b,c的值由用户三行中输入,根据用户输入的数值求解方程的实数解...有两解分两行按从大到小输出方程的两个解
于 2022-11-18 20:34:50 首次发布