#L0346. 三次方程的实根求解

三次方程的实根求解

题目描述

给定一个一元三次方程 ax3+bx2+cx+d=0a x^3 + b x^2 + c x + d = 0 的系数 a,b,c,da, b, c, d(均为实数)。已知该方程恰好有三个不同的实根,且每个根都在 100-100100100 之间,任意两个根之差的绝对值不小于 11

请从小到大依次输出这三个实根,精确到小数点后 22 位。

提示:若 f(x1)×f(x2)<0f(x_1) \times f(x_2) \lt 0(其中 x1<x2x_1 \lt x_2),则在区间 (x1,x2)(x_1, x_2) 内一定存在一个根。

输入格式

一行四个实数 a,b,c,da, b, c, d

输出格式

一行三个实根,从小到大输出,精确到小数点后 22 位,用空格分隔。

样例

1 -5 -4 20
-2.00 2.00 5.00
难度 普及-
通过率
尝试 0
已通过 0
ID
1074
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者