Advertisement
tampurus

Unit 5.2 Euler's Modified

May 25th, 2022 (edited)
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include<math.h>
  3. #define f(x0,y) ((x0*x0)+y)
  4. int  main()
  5. {
  6.     int i,n;
  7.     float x0,y0,h,y1,y2,x0n;
  8.     printf("Enter values x00, y0, h and x0n \n");
  9.     scanf("%f %f %f %f",&x0,&y0,&h,&x0n);
  10.     n=(x0n-x0)/h;
  11.     for(i=0;i<n;i++)
  12.     {
  13.         y1 = y0+(h*(f(x0,y0)));
  14.         do{
  15.             y2 = y1;
  16.             y1 = y0 + ( (h/2)*( f(x0,y0) +  f((x0+h),y2) ) ) ;
  17.         }while(fabs((y2-y1)/y1)>0.0001);
  18.        
  19.         x0 = x0+h;
  20.         y0 = y1;
  21.     }
  22.  
  23.     printf("\nFinal value y(%f) = %f ",x0,y0);
  24.     return 0;
  25. }
  26. /*
  27. Enter values x0, y0, h and xn
  28. 0 0.94 0.1 0.1
  29.  
  30. Final value y(0.100000) = 1.039473
  31. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement