Xét phương trình vi phân y′=ay+b với điều kiện đầu y(0)=y0. Phương pháp hình thang ẩn (Crank-Nicolson) với bước h: yn+1=yn+2h[(ayn+b)+(ayn+1+b)]. Vì phương trình tuyến tính theo yn+1, có thể giải trực tiếp: yn+1=1−2hayn(1+2ha)+hb. Cho a,b,y0,h và số bước n (dữ liệu đảm bảo 1−ha/2=0), hãy tính yn.
Một dòng gồm các số a b y0 h n (n nguyên).
−3≤a≤3, −5≤b≤5, −10≤y0≤10, 0.01≤h≤0.2, 1≤n≤300.
In ra yn, làm tròn 6 chữ số sau dấu chấm thập phân.
Ví dụ:
Đầu vào:
-1 2 0 0.1 50
Đầu ra:
1.986580
Đang tải editor...