オイラー法というのを勉強しており、dx/dt=2xのような基礎的な問題は以下のプログラムの場合は、
# include <stdio.h> main() { double t=0; double dt=0.1; double x=1; double dx; printf("%lf %lf\n", t, x); for(t=dt; t<=1; t=t+dt){ dx=2*x*dt; x=x+dx; printf("%lf %lf\n", t, x); } }
のように解けたのですが、下記の問題の解き方がわかりません。
dy/dx=e^-sinx - ycosx ,y(0)=2 ,終点xn=4π ,刻み幅は分割数n=64に対して均等 ,解析解y(x)=(x+2)e^-sinx よりオイラー法を適用するプログラムを作成する場合どのようにすればよいのかわかりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/11 10:14
2017/07/11 11:06