QJ764 - Giải phương trình bậc ba một ẩn

Xem dưới dạng PDF

Gửi bài giải

Điểm: 100
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M

Tác giả:
Kiểu bài tập

Cho 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

Không có ý kiến tại thời điểm này.