プロが教える店舗&オフィスのセキュリティ対策術

下に記述したのは4次のルンゲクッタ法のJavaによるプログラム例です。このプログラムの簡単なフローチャートを作成してプレゼンしたいのですが、作成した経験がなく、本等をみてもいまいちわかりません。どなたかご教授いただきたく、お願い申し上げます。

// 2階常微分方程式に対する Runge-Kutta 法による積分メソッド
public void Runge_Kutta(double x[], double y[]){
double xi, vi, k1, k2, k3, k4, l1, l2, l3, l4;
for(int i = 0; i < iMax-1; i++){
xi = x[i]; vi=y[i];
k1 = dt*vi;
l1 = dt*fun(vi, xi);
k2 = dt*(vi+0.5*l1);
l2 = dt*fun(vi+0.5*l1, xi+0.5*k1);
k3 = dt*(vi+0.5*l2);
l3 = dt*fun(vi+0.5*l2, xi+0.5*k2);
k4 = dt*(vi+l3);
l4 = dt*fun(vi+l3, xi+k3);
x[i+1] = xi+(k1+2.0*(k2+k3)+k4)/6.0;
y[i+1] = vi+(l1+2.0*(l2+l3)+l4)/6.0;
if(y[i] < ymin){ Max=i; break;}
if(Math.abs(y[i+1]-y[i]) < diff && Math.abs(x[i+1]-x[i])< diff){Max=i; break;}
}
}

A 回答 (1件)

 どの分野の質問でもそうですが、「いまいちわかりません」では回答者は困ってしまいます。



 何がどうわからないのか具体的に示していただければ、的確な回答が集まりやすいと思います。

参考URL:http://www.rsch.tuis.ac.jp/~sekiguch/seminar/sot …
    • good
    • 0
この回答へのお礼

ありがとうございました。無事作成することができました。

お礼日時:2003/10/03 21:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!