Xét hệ phương trình vi phân tuyến tính x′=ax+by, y′=cx+dy, với điều kiện đầu x(0)=x0,y(0)=y0. Dùng phương pháp Euler cải tiến (Heun) với bước h cho F(x,y)=(ax+by,cx+dy): u~=un+hF(un),un+1=un+2h[F(un)+F(u~)]. Cho a,b,c,d,x0,y0,h và số bước n, hãy tính xn và yn.
Một dòng gồm các số a b c d x0 y0 h n (n nguyên).
−3≤a,b,c,d≤3, −5≤x0,y0≤5, 0.01≤h≤0.3, 1≤n≤500.
In xn và yn 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 -1 2 -1 1 0 0.05 40
Đầu ra:
0.492062 1.817958
Đang tải editor...