Нужно решить задачу ** программе паскаль метод симпосон

0 голосов
24 просмотров

Нужно решить задачу на программе паскаль метод симпосон


image

Информатика (62 баллов) | 24 просмотров
0

Поставьте баллов 50-100 хотя бы - глядишь, умельцы и найдутся=))

Дан 1 ответ
0 голосов
Правильный ответ

Var
  x, a, b, h, s: real;
  n: integer;

function Y(t: real): real;
begin
  Y := System.Math.log(1 + t)/t;
end;

begin
  write('Отрезок интегрирования [a,b] = ');
  read(a, b);
  write('На сколько частей нужно разделить отрезок? n = ');
  read(n);
  h := (b - a) / n;
  s := 0;x := a + h;
  while x < b do
  begin
    s := s + 4 * Y(x);
    x := x + h;
    s := s + 2 * Y(x);
    x := x + h;
  end;
  s := h / 3 * (s + Y(a) - Y(b));
  writeln('Интеграл = ', s);
end.

Пример
Отрезок интегрирования [a,b] = 1 2
На сколько частей нужно разделить отрезок? n = 100
Интеграл = 0.614279333466083

(314k баллов)