Advertisement
ilyakanyshev

task2

Jan 23rd, 2020
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. double fun(double x);
  7. double integral(double start, double end, double epsil, double (*f) (double));
  8.  
  9. int main()
  10. {
  11.     cout << "Please, enter start and end: ";
  12.     double a, b, epsil, result;
  13.     cin >> a >> b;
  14.     cout << "Please, enter epsil: ";
  15.     cin >> epsil;
  16.     result = integral(a, b, epsil, fun);
  17.     cout << "Integral = " << result << endl;
  18.     return 0;
  19. }
  20.  
  21. double fun(double s)
  22. {
  23.     double x;
  24.     if ((s>=0)&&(s<=1))
  25.         x = s;
  26.     else if ((s>=1)&&(s<=2))
  27.         x = 2-s;
  28.     else x = 0;
  29.     return cos(s)*x;
  30. }
  31.  
  32. double integral(double start, double end, double epsil, double (*f) (double))
  33. {
  34.     double s = 0;
  35.     for (double x = start; x<=end; x+=epsil)
  36.         s += fabs(f(x));
  37.     return s*epsil;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement