..................の間がプログラム本体です program 16 .................. /* 一次元調和振動子の運動方程式をEuler法で計算する (エネルギーが発散するので、計算法としてはよくない(^^)) */ #include void euler(double *, double *, double); main() { double delta_t,q,p; int i,step; /* 時間刻み、ステップ数、初期の座標と運動量を入力 */ scanf("%lf%d%lf%lf",&delta_t,&step,&q,&p); /* 1ステップ分を計算する関数をステップ数だけ繰り返して呼ぶ */ for(i=1; i void rungekutta(double *, double *, double); void onestep(double, double, double *, double *, double); main() { double delta_t,q,p; int i,step; /* 時間刻み、ステップ数、初期の座標と運動量を入力 */ scanf("%lf%d%lf%lf",&delta_t,&step,&q,&p); /* 1ステップ分を計算する関数をステップ数だけ繰り返して呼ぶ */ for(i=1; i