663. 一元三次方程的解
时间限制:1000 MS 内存限制:64 MB
题目描述
## 题目描述 设一元三次方程 $ax^3+bx^2+ex+d=0$,给出该方程中各项系数 $a$、$b$、$c$、$d$ (均为实数),并假设该方程一定存在 $3$ 个不同的实数解 (范围在 $-100~100$ 之间),且解与解之差的绝对值大于或等于 $1$,请编程求出这 $3$ 个解。 提示:记方程 $f(x) = 0$,若存在 $2$ 个数 $x_1$ 和 $x_2$,且 $x_1<x_2$,若 $ f(x_1)f(x_2) < 0$,则在 $x_1$ ~ $x_2$ 之间一定有一个解。 ## 输入格式 $1$ 行 $4$ 个数,依次表示 $a$、$b$、$c$、$d$ 的值。 ## 输出格式 $1$ 行 $3$ 个数,表示方程的 $3$ 个解,之间用空格隔开。请从小到大输出,精确到小数点后 $2$ 位。 ## 输入 ```in1 1 -5 -4 20 ``` ## 输出 ```out1 -2.00 2.00 5.00 ``` ## 提示