Professional Documents
Culture Documents
#include <stdio.h>
return 2*x*y;
double k1,k2,k3,k4;
int i,n;
n= (int) ((x-x0)/h);
xi= x0+h;
k1= f (x0,y0);
k2= f (x0+h/2,y0+h/2*k1);
k3= f (x0+h/2,y0+h/2*k2);
k4= f (x0+h,y0+k3*h);
yi= y0+(h/6*(k1+2*k2+2*k3+k4));
yii= y0+h*f(x0,y0);
yem= y0+h*((f(x0,y0)+f(xi,yii))/2);
ye= y0+h*f(x0,y0);
printf ("%d\t%lf\t%lf\t%lf\t%lf\t%lf\n\n\n",i+1,xi,h,ye,yem ,yi);
x0= xi;
y0= yi;
return yi;
int main ()
printf("\t----------------------------------------------------------\n");
printf("\t----------------------------------------------------------\n");
double x0,y0,x,y,h;
scanf ("%lf,%lf",&x0,&y0);
scanf ("%lf",&h);
scanf ("%lf",&x);
y= RK4 (x0,y0,h,x);