QJ764 - Giải phương trình bậc ba một ẩn
Xem dưới dạng PDFCho một phương trình bậc ba một ẩn có dạng: $a x^3 + b x^2 + c x + d = 0$. Cho biết các hệ số của phương trình ($a,b,c,d$ đều là số thực), và quy ước rằng phương trình có ba nghiệm thực phân biệt (các nghiệm nằm trong khoảng từ $-100$ đến $100$), đồng thời trị tuyệt đối của hiệu giữa hai nghiệm bất kỳ $\ge 1$. Yêu cầu in ra ba nghiệm thực này trên cùng một dòng theo thứ tự từ nhỏ đến lớn (giữa các nghiệm có dấu cách), chính xác đến $2$ chữ số thập phân.
Gợi ý: xét phương trình $f(x) = 0$, nếu tồn tại $2$ số $x_1$ và $x_2$ sao cho $x_1 < x_2$ và $f(x_1) \times f(x_2) < 0$, thì trong khoảng $(x_1, x_2)$ chắc chắn có một nghiệm.
Dữ liệu vào
Một dòng gồm $4$ số thực $a, b, c, d$.
Dữ liệu ra
Một dòng gồm $3$ nghiệm thực, in từ nhỏ đến lớn, chính xác đến $2$ chữ số thập phân.
Ví dụ
Input
1 -5 -4 20
Output
-2.00 2.00 5.00
Ghi chú
|a|, |b|, |c|, |d| <= 10
Nhận xét