思路:普通的数学方法即可求解。
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
编写一个求解一元二次方程的实数根的程序,方程的系数由用户在运行xh
输入格式
输入一行三个整数分别为一元二次方程的三个系数,数据之间以空格隔开
输出格式
输出一行为方程的实数根(若两根不同 较大的在前 两根以空格隔开 若两根相同 输出一个 若无根 输出 NO )
样例输入
1 -5 4
样例输出
4 1
样例输入
1 -2 1
样例输出
1
样例输入
1 0 1
样例输出
NO
数据规模和约定
代码:
a,b,c = map(int,input().split())
deta = b*b - 4*a*c
if deta >= 0:
x1 = (-b + deta**0.5)/(2*a)
x2 = (-b - deta**0.5)/(2*a)
if x1 == x2:
print('%g'%x1)
elif x1 > x2:
print('%g %g'%(x1,x2))
else:
print('%g %g'%(x2,x1))
else:
print('NO')