Advertisement
dmkrch

integral

Nov 12th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. float left_triangle_method();
  4. float right_triangle_method();
  5. float central_triangle_method();
  6. float trapezium_method();
  7.  
  8.  
  9. int main()
  10. {
  11.     std::cout << left_triangle_method() << "\n\n";
  12.     std::cout << right_triangle_method() << "\n\n";
  13.     std::cout << central_triangle_method() << "\n\n";
  14.     std::cout << trapezium_method() << "\n\n";
  15.     return 0;
  16. }
  17.  
  18.  
  19. float left_triangle_method()
  20. {
  21.     int n;
  22.     float sum = 0;
  23.     float a = 0.4;
  24.     float b = 1.2;
  25.     float h;
  26.     float result;
  27.     float x;
  28.  
  29.     std::cout << "Enter n for left-triangle method\n";
  30.     std::cin >> n;
  31.  
  32.     h = (b - a) / n;
  33.  
  34.     for (int i = 0; i < n; ++i) // calculating sum
  35.     {
  36.         x = a + i * h;
  37.         sum += cos(x * x) / (x + 1);
  38.     }
  39.  
  40.     result = h * sum;
  41.     return result;
  42. }
  43.  
  44.  
  45. float right_triangle_method()
  46. {
  47.     int n;
  48.     float sum = 0;
  49.     float a = 0.4;
  50.     float b = 1.2;
  51.     float h;
  52.     float result;
  53.     float x;
  54.  
  55.     std::cout << "Enter n for right-triangle method\n";
  56.     std::cin >> n;
  57.  
  58.     h = (b - a) / n;
  59.  
  60.     for (int i = 1; i <= n; ++i) // calculating sum
  61.     {
  62.         x = a + i * h;
  63.         sum += cos(x * x) / (x + 1);
  64.     }
  65.  
  66.     result = h * sum;
  67.     return result;
  68. }
  69.  
  70. float central_triangle_method()
  71. {
  72.     int n;
  73.     float sum = 0;
  74.     float a = 0.4;
  75.     float b = 1.2;
  76.     float h;
  77.     float result;
  78.     float x;
  79.  
  80.     std::cout << "Enter n for central-triangle method\n";
  81.     std::cin >> n;
  82.  
  83.     h = (b - a) / n;
  84.  
  85.     for (int i = 0; i < n; ++i) // calculating sum
  86.     {
  87.         x = a + i * h + h / 2;
  88.         sum += cos(x * x) / (x + 1);
  89.     }
  90.  
  91.     result = h * sum;
  92.     return result;
  93. }
  94.  
  95. float trapezium_method()
  96. {
  97.     int n;
  98.     float sum = 0;
  99.     float a = 0.4;
  100.     float b = 1.2;
  101.     float h;
  102.     float result;
  103.     float x;
  104.  
  105.     std::cout << "Enter n for central-triangle method\n";
  106.     std::cin >> n;
  107.  
  108.     h = (b - a) / n;
  109.  
  110.     x = a;
  111.     sum += cos(x * x) / (x + 1) / 2;
  112.     x = a + n * h;
  113.     sum += cos(x * x) / (x + 1) / 2;
  114.  
  115.     for (int i = 1; i < n; ++i) // calculating sum
  116.     {
  117.         x = a + i * h + h / 2;
  118.         sum += cos(x * x) / (x + 1);
  119.     }
  120.  
  121.     result = h * sum;
  122.     return result;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement