Advertisement
ibragimova_mariam

формула левых прямоугольников

May 21st, 2018
877
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. /**
  2. Реализуйте метод, выполняющий численное интегрирование заданной функции на заданном интервале по формуле левых прямоугольников.
  3.  
  4. Функция задана объектом, реализующим интерфейс java.util.function.DoubleUnaryOperator. Его метод applyAsDouble() принимает значение аргумента и возвращает значение функции в заданной точке.
  5.  
  6. Интервал интегрирования задается его конечными точками a и b, причем a<=b. Для получения достаточно точного результата используйте шаг сетки не больше 10−6.
  7. **/
  8.  
  9. public static double integrate(DoubleUnaryOperator f, double a, double b) {
  10. int n = 1000000;
  11. double h = (b - a) / n;
  12. double xi_prev = a;
  13. double fn = 0;
  14. for(int i = 0; i < n - 1; i++) {
  15. double xi = a + i * h;
  16. fn += (f.applyAsDouble(xi_prev) * (xi - xi_prev));
  17. xi_prev = xi;
  18. }
  19. return fn;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement