Description
解一元二次方程ax2+bx+c=0的解。保证有解。
Input
a,b,c的值。
Output
两个根X1和X2,其中X1>=X2。 结果保留两位小数。
Sample Input
1 5 -2
Sample Output
0.37 -5.37
参考程序
import math
x = input()
a, b, c = map(float, x.split())
x1 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
x2 = (-b - (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
if x1 < x2:
x1, x2 = x2, x1
print("%.2f %.2f" % (x1, x2))
注意:
本题输入的数据可以使浮点型,不能默认为整型;在计算表达式是分母应为(2*a),即要将括号加上,否则按照运算顺序是先除以2,再乘以a,会得到错误的答案;x1.x2的大小需要比较。