Advertisement
ilyakanyshev

task2

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