Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Nghiệm thực của đa thức bậc ba (Cardano)

    Nghiệm thực của đa thức bậc ba (Cardano)

    Cho f(x)=ax3+bx2+cx+df(x) = ax^3 + bx^2 + cx + df(x)=ax3+bx2+cx+d (a≠0a\neq0a=0). Hãy tìm tất cả nghiệm thực và in theo thứ tự tăng dần, mỗi nghiệm 6 chữ số thập phân, cách nhau một dấu cách.

    Gợi ý: chuẩn hóa rồi đặt x=t−b3ax = t - \dfrac{b}{3a}x=t−3ab​ để được dạng rút gọn t3+pt+q=0t^3 + pt + q = 0t3+pt+q=0; dùng biệt thức Δ=q24+p327\Delta = \dfrac{q^2}{4} + \dfrac{p^3}{27}Δ=4q2​+27p3​ để xác định số nghiệm thực (1 hoặc 3).

    Ví dụ: x3−6x2+11x−6=0x^3 - 6x^2 + 11x - 6 = 0x3−6x2+11x−6=0 có nghiệm 1,2,31, 2, 31,2,3.

    • Định dạng đầu vào:

      Một dòng: bốn hệ số a,b,c,da, b, c, da,b,c,d.

    • Ràng buộc đầu vào:

      a≠0a\neq 0a=0; ∣a∣,∣b∣,∣c∣,∣d∣≤100|a|,|b|,|c|,|d|\le 100∣a∣,∣b∣,∣c∣,∣d∣≤100.

    • Định dạng đầu ra:

      Các nghiệm thực tăng dần, mỗi nghiệm 6 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    1 -6 11 -6
    

    Đầu ra:

    1.000000 2.000000 3.000000

    Giải thích:

    Ba nghiệm phân biệt 1.000000 2.000000 3.000000.

    Đang tải editor...