/* x_{n+1}=y_n+a*x_n+2/(1+xn^2) y_{n+1}=-x_n */ #include#include #define a 1.96 main() { /*initial condition*/ double x=4.0,y=0.0,nx=0.0,ny=0.0, u=0.0,v=0.0; int i,n=120000; for(i=1; i<=n;i++) { nx=y+a*x+2.0/(1.0+x*x); ny=-x; u=(x+y)/sqrt(2.0-a); v=(x-y)/sqrt(2.0+a); if(i>=60000){ printf("%f %f\n",u,v); } x=nx; y=ny; } return 0; }
出力結果
Gif Animation
【How to create a Gif Animation】
Back to C Language