RK4 2ND Order (C) JRF
RK4 2ND Order (C) JRF
#include <stdio.h>
#include <math.h>
int main()
{
float x, y, z, xn, R, h, k, l, k1, k2, k3, k4, l1, l2, l3, l4;
int r1;
FILE *fp1;
FILE *fp2;
fprintf(fp2, "Here we have considered that y'(x) = z(x). Then the given 2nd
order ODE converted to a system of two first order ODEs\n");
fprintf(fp2,"\n y' = z, \n z' = cos(Rx) - xyz - (sin(Rx)y)\n");
fprintf(fp2,"\nWith initial conditions y(0) = 1, z(0) = y'(0) = 1.\n");
fscanf(fp1, "%d", &r1);
fprintf(fp2, "Enter your roll No: %d\n", r1);
if (r1 < 10)
R = (r1*1.0) / 10.0;
else
R = (r1*1.0) / 100.0;
y = y + k;
z = z + l;
x = x + h;
fclose(fp1);
fclose(fp2);
return 0;
}