Advertisement
ilyakanyshev

task2

Jan 23rd, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 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 x)
  22. {
  23.     // Функция из задания, интеграл которой нужно посчитать
  24.     return sin(x)*sin(x)*cos(x);
  25. }
  26.  
  27. // Функция просчета интеграла. Интеграл - это площадь под функцией
  28. double integral(double start, double end, double epsil, double (*f) (double))
  29. {
  30.     double s = 0;  // Ищем сумму значений у с шагом epsil
  31.     for (double x = start; x<=end; x+=epsil)
  32.         s += fabs(f(x));
  33.     return s*epsil;  // И умножаем на epsil
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement