fork download
  1. #include <cmath>
  2. #include <iostream>
  3. #define PI 3.1415926535
  4.  
  5. /*----подинтегральная функция---*/
  6. double INTEGR(double x)
  7. {
  8. return exp(-(x*x)/2) ;
  9. }
  10.  
  11. /*----Интегрирование методом трапеции---*/
  12. double trapez(double left, double right, double h)
  13. {
  14. double sum = 0;
  15. double runner;
  16.  
  17. /*Формула трапеции*/
  18. for(runner = left + h; runner < right; runner += h)
  19. {
  20. sum += INTEGR(runner) ;
  21. }
  22.  
  23. sum = (sum + 0.5*(INTEGR(left) + INTEGR(right)) ) * h;
  24.  
  25. return sum * 1 / sqrt(2 * PI);
  26. }
  27.  
  28. int main(int argc, char ** argv)
  29. {
  30. setlocale(LC_ALL, "Russian");
  31.  
  32. double a, b;
  33. double h;
  34.  
  35. std::cout << "Нижнее значение интеграла: " ;
  36. std::cin >> a;
  37. std::cout << "Верхнее значение интеграла: ";
  38. std::cin >> b;
  39. std::cout << "Шаг интегрирования: ";
  40. std::cin >> h;
  41.  
  42. double trap = trapez(a, b, h);
  43. std::cout <<"Ответ по методу трапеции: " << trap << std::endl;
  44. system("pause");
  45. return 0;
  46. }
Success #stdin #stdout #stderr 0s 5048KB
stdin
0 4 0.1
stdout
Нижнее значение интеграла: Верхнее значение интеграла: Шаг интегрирования: Ответ по методу трапеции: 0.499968
stderr
sh: pause: not found