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时,无实根
需要考虑判别式的三种情况:
当Δ > 0时,有两个不相等的实根
当Δ = 0时,有两个相等的实根
当Δ < 0时,无实根
Input
三个浮点数a, b, c(a ≠ 0)
Output
如果有两个实根,输出"x1 = 值, x2 = 值"
如果有一个实根,输出"x1 = x2 = 值"
如果无实根,输出"无实根"
所有值保留2位小数
如果有一个实根,输出"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:无实根(有复数根)
x₁ = (-b + √Δ) / (2a)
x₂ = (-b - √Δ) / (2a)
Δ = 0:有两个相等的实根(一个实根)
x₁ = x₂ = -b / (2a)
Δ < 0:无实根(有复数根)