Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4.  
  5. double f(double x)
  6. {
  7. double y;
  8. y = pow((1 + x), (-1. / 3.));
  9. return y;
  10. }
  11.  
  12. void main()
  13. {
  14. double ii = 1.03730716743448; //истинное значение интеграла
  15. double a = 0, b = 1.2, h, n;
  16. double it1, it2, it0, itn, it2n;
  17.  
  18. h = b / 3;
  19. it0 = ((f(a) + f(b))*h) / 2;
  20. it1 = 0;
  21. for (n = h; n <= (b - h); n += h)
  22. {
  23. itn = h*f(n);
  24. it1 += itn;
  25. }
  26. it1 += it0;
  27. it2 = it1;
  28. while (fabs(it2 - ii) > 0.00001)
  29. {
  30. it1 = it2;
  31. it2n = 0;
  32. h = h / 2;
  33. for (n = h; n <= (b - h); n += 2 * h)
  34. {
  35. itn = h*f(n);
  36. it2n += itn;
  37. }
  38. it2 = (it1 / 2) + it2n;
  39. }
  40. printf("%.8lf", it2);
  41. _getch();
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement