2903: 求解一元二次方程的实根

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:61 Solved:18

Description

输入三个浮点数a, b, c,计算一元二次方程 ax² + bx + c = 0 的根。
需要考虑判别式的三种情况:

当Δ > 0时,有两个不相等的实根

当Δ = 0时,有两个相等的实根

当Δ < 0时,无实根

Input

三个浮点数a, b, c(a ≠ 0)

Output

如果有两个实根,输出"x1 = 值, x2 = 值"

如果有一个实根,输出"x1 = x2 = 值"

如果无实根,输出"无实根"
所有值保留2位小数

Sample Input Copy

1 -3 2

Sample Output Copy

x1 = 2.00, x2 = 1.00

HINT

Δ > 0:有两个不相等的实根

x₁ = (-b + √Δ) / (2a)
x₂ = (-b - √Δ) / (2a)
Δ = 0:有两个相等的实根(一个实根)

x₁ = x₂ = -b / (2a)
Δ < 0:无实根(有复数根)