/* * Eular4tst.c: Modified Eular Method 連立オイラー法 */ #include #include #define N 2 int Eular(int (*func)(double x[], double t, double f[]), double *t, double *x, double h, int n) /* Differencial equation by using Eular method. Result is stored in "x". */ { int i; double f[N]; (*func)(x, *t, f); for (i=0;iEular4tst 0.000 1.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 1.000 4.5239607e-01 -2.2635461e-05 -4.5239607e-01 2.2635461e-05 2.000 4.0932441e-01 -4.0961800e-05 -4.0932441e-01 4.0961800e-05 3.000 3.7035352e-01 -5.5594263e-05 -3.7035352e-01 5.5594263e-05 4.000 3.3509295e-01 -6.7070014e-05 -3.3509295e-01 6.7070014e-05 5.000 3.0318947e-01 -7.5857426e-05 -3.0318947e-01 7.5857426e-05 6.000 2.7432345e-01 -8.2364304e-05 -2.7432345e-01 8.2364304e-05 7.000 2.4820571e-01 -8.6945180e-05 -2.4820571e-01 8.6945180e-05 8.000 2.2457457e-01 -8.9907754e-05 -2.2457457e-01 8.9907754e-05 9.000 2.0319331e-01 -9.1518598e-05 -2.0319331e-01 9.1518598e-05 10.000 1.8384771e-01 -9.2008200e-05 -1.8384771e-01 9.2008200e-05 */