#B1483. 解一元二次方程
解一元二次方程
【题目描述】
给定一元二次方程 ,其中 。请使用一元二次方程求根公式,求出方程的实数根。
如果有两个不相等的实根,先输出较小的根;
如果两个实根相等,只输出一次这个根;
如果没有实根,输出指定文本。
【输入描述】
输入一行,包含三个浮点数 ,分别表示方程的三个系数。
保证:
- ;
- ;
- 输入数据可能对应两个实根、一个重根或无实根。
【输出描述】
所有实数结果保留小数点后五位,数字和符号之间不加空格。
若有两个不相等的实根,输出: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 | 方程无实根或系数绝对值较大 |