【问题描述】一元二次方程:ax2+bx+c=0 (a ╪ 0)
【输入形式】输入a、b和c的值(有理数)
【输出形式】输出x的两个值,或者No(即没有有理数的解)
【样例输入】1 2.5 3
【样例输出】No
【样例输入】1 -2 1
【样例输出】1.00 1.00
【样例输出说明】输出的两个解保留两位小数,大的在前。
直接利用求根公式就行,没啥好说的,注意结果保留两位小数
s=input().split()
s=list(map(float,s))
if s[1]**2-4*s[0]*s[2]<0:
print('No')
else:
x1=(-s[1]+(s[1]**2-4*s[0]*s[2])**0.5)/(2*s[0])
x2=(-s[1]-(s[1]**2-4*s[0]*s[2])**0.5)/(2*s[0])
if x1>x2:
print("%.2f"%x1,end=' ')
print("%.2f"%x2)
else:
print("%.2f"%x2,end=' ')
print("%.2f"%x1)