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

    solution

    Đề bài: [Toán cho CNTT] Phương pháp chia đôi (Bisection)

    Phương pháp chia đôi

    Cho f liên tục và f(a)·f(b) < 0, khoảng [a,b] chứa ít nhất một nghiệm. Mỗi bước:

    • Tính trung điểm m = (a+b)/2.
    • Nếu f(a)·f(m) ≤ 0 thì nghiệm nằm trong [a,m], gán b = m; ngược lại a = m.

    Sau n bước, in trung điểm (a+b)/2.

    Ví dụ

    f(x) = x² − 2 trên [0,2], n = 20 → 1.414214.

    Input mẫu

    2
    1 0 -2
    0 2
    20
    

    Output mẫu

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

      Dòng 1: deg. Dòng 2: hệ số. Dòng 3: a b. Dòng 4: n.

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

      1 ≤ deg ≤ 6; f(a)·f(b) ≤ 0; 1 ≤ n ≤ 200.

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

      Trung điểm cuối cùng, 6 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    2
    1 0 -2
    0 2
    20
    

    Đầu ra:

    1.414214

    Giải thích:

    Chia đôi [0,2] 20 lần cho x^2-2, hội tụ về căn bậc hai của 2 ≈ 1.414214.

    Đang tải editor...