#B1483. 解一元二次方程

解一元二次方程

【题目描述】

给定一元二次方程 ax2+bx+c=0ax^2+bx+c=0,其中 a≠0a\ne0。请使用一元二次方程求根公式,求出方程的实数根。

如果有两个不相等的实根,先输出较小的根;

如果两个实根相等,只输出一次这个根;

如果没有实根,输出指定文本。

【输入描述】

输入一行,包含三个浮点数 a,b,ca,b,c,分别表示方程的三个系数。

保证:

  • a≠0a\ne0;
  • ∣a∣,∣b∣,∣c∣≤1000|a|,|b|,|c|\le1000;
  • 输入数据可能对应两个实根、一个重根或无实根。

【输出描述】

所有实数结果保留小数点后五位,数字和符号之间不加空格。

若有两个不相等的实根,输出:x1=较小根;x2=较大根

若有重根,输出:x1=x2=根

若无实根,输出:No answer!

【样例 1】

【样例 1 输入】

-15.97 19.69 12.02

【样例 1 输出】

x1=-0.44781;x2=1.68075

【样例 2】

【样例 2 输入】

1 -2 1

【样例 2 输出】

x1=x2=1.00000

【样例 3】

【样例 3 输入】

1 0 1

【样例 3 输出】

No answer!

【数据规模与约定】

测试点编号 分数 特殊性质
1 ~ 3 30 方程有两个不相等的实根
4 ~ 6 方程有一个重根
7 ~ 10 40 方程无实根或系数绝对值较大