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

    solution

    Đề bài: [Toán cho CNTT] Dao động cưỡng bức bằng RK4

    Xét phương trình vi phân bậc 2 y′′+y=cos⁡(ωx)y''+y=\cos(\omega x)y′′+y=cos(ωx) (dao động cưỡng bức, hệ số riêng bằng 1), với y(0)=y0,y′(0)=v0y(0)=y_0,y'(0)=v_0y(0)=y0​,y′(0)=v0​. Đặt v=y′v=y'v=y′, hệ bậc 1: y′=v, v′=cos⁡(ωx)−yy'=v,\ v'=\cos(\omega x)-yy′=v, v′=cos(ωx)−y. Dùng phương pháp Runge-Kutta bậc 4 với bước hhh cho hệ (y,v)(y,v)(y,v) phụ thuộc xxx. Cho ω,y0,v0,h\omega,y_0,v_0,hω,y0​,v0​,h và số bước nnn, hãy tính yny_nyn​ và vnv_nvn​.

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

      Một dòng gồm các số ω y0 v0 h n\omega\ y_0\ v_0\ h\ nω y0​ v0​ h n (nnn nguyên).

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

      0.1≤ω≤50.1 \le \omega \le 50.1≤ω≤5, −5≤y0,v0≤5-5 \le y_0,v_0 \le 5−5≤y0​,v0​≤5, 0.001≤h≤0.10.001 \le h \le 0.10.001≤h≤0.1, 1≤n≤10001 \le n \le 10001≤n≤1000.

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

      In yny_nyn​ và vnv_nvn​ trên một dòng, cách nhau khoảng trắng, mỗi số làm tròn 6 chữ số sau dấu chấm thập phân.

    Ví dụ:

    Đầu vào:

    1 0 0 0.01 100
    

    Đầu ra:

    0.420735 0.690887

    Đang tải editor...