C $B@55,7:$N#13,>oHyJ,J}Dx<0(B dy/dx = f(x,y) $B$N%3!<%7!<LdBj$N(B
C $B#2<!$N(B Runge-Kutta $BK!$K$h$k6a;w2rK!(B
C ($B$3$3$G$OFHN)JQ?t$r(B x, $BL$CNH!?t$r(B y $B$K$7$F$$$k!%(B)
C $B$3$NNc$G$O(B dy/dx=y $B$9$J$o$A!$(By=ce^x $B$G(B c=1 $B$,2r$H$J$k$,!$(B
C $B9THV9f#5$NJ8H!?t(B f(x,y) $B$r<h$jBX$($l$P!$G$0U$NJ}Dx<0$KBP1~$9$k!%(B
C $B2r$N%0%i%U$rIA$/Be$o$j$K:G8e$NCM$r<o!9$N9o$_I}$KBP$7$FO"B3=PNO$9$k!%(B
      PROGRAM RUNGE2
      IMPLICIT DOUBLE PRECISION (A-H,O-Z)
    5 F(X,Y)=Y
      XMIN=0
      XMAX=1
      N=10
      H=(XMAX-XMIN)/N
      DO 200 K=1,9
        Y=1
        X=XMIN
        DO 100 I=1, N
C  RUNGE2
          U=H*F(X,Y)
          V=H*F(X+H,Y+U)
          Y=Y+(U+V)/2
          X=X+H
  100   CONTINUE
        WRITE(*,'(F22.15,A2,F22.15)')H,'; ',Y
        N=N*10
        H=H/10
  200 CONTINUE
      END

