Runge kutta
unknown
plain_text
a year ago
439 B
8
Indexable
#define f(x,y) (x+y*y)
int main(){
code();
float x0,y0; cin >> x0 >> y0;
float xn; cin >> xn;
float interval; cin >> interval;
float h = (xn-x0)/interval;
float yn,k1,k2, k3, k4,k;
for(int i=1;i<=interval;i++){
k1 = h*(f(x0,y0));
k2 = h*(f((x0+h/2), (y0+k1/2)));
k3 = h*(f((x0+h/2), (y0+k2/2)));
k4 = h*(f((x0+h), (y0+k3)));
k = (k1+2*k2+2*k3+k4)/6;
yn = yo+k;
cout << x0 << " "<<y0 << " "<<yn << endl;
y0=yn;
x0 = x0+i*h;Editor is loading...
Leave a Comment