Вычислите значение определенного интеграла - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Для заданных границ интегрирования a и b вычислите значение определенного интеграла следующего вида (с помощью рекурсивной подпрограммы):

Решение задачи: «Вычислите значение определенного интеграла»

textual
Листинг программы
  1. program Integral;
  2.  
  3.   function F(x: real; n: integer; a: real): real;
  4.   var
  5.     a2x2, Power: real;
  6.  
  7.     function recurse(N: integer): real;
  8.     begin
  9.       if N <= 0 then
  10.       begin
  11.         recurse := 0;
  12.         exit;
  13.       end;
  14.       if N = 1 then
  15.       begin
  16.         recurse := arctan(x / a) / a;
  17.         Power := x / a2x2;
  18.       end
  19.       else
  20.       begin
  21.         recurse := (Power + (2 * n - 3) * recurse(N - 1)) / 2.0 /
  22.           (n - 1) / sqr(a);
  23.         Power := Power / a2x2;
  24.       end;
  25.     end;
  26.  
  27.   begin
  28.     a2x2 := sqr(a) + sqr(x);
  29.     F := recurse(n);
  30.   end;
  31.  
  32. var
  33.   a, b: real;
  34.   n: integer;
  35.   Alpha: real;
  36. begin
  37.   a := -5;
  38.   b := 5;
  39.   n := 3;
  40.   Alpha := 0.4;
  41.   writeln('Integral = ', F(b, n, Alpha) - F(a, n, Alpha));
  42. end.

Объяснение кода листинга программы

  1. В программе объявлены переменные: a, b, n, Alpha, а также функции F и recurse.
  2. В функции F переменная a2x2 инициализируется как sqr(a) + sqr(x), где a - аргумент функции, x - аргумент функции.
  3. В функции recurse переменная Power инициализируется как x / a2x2, а переменная recurse инициализируется как 0. Если N меньше или равно 0, функция recurse возвращает 0, и программа завершается. Если N равно 1, функция recurse возвращает arctan(x / a) / a.
  4. Если N больше 1, переменная recurse инициализируется как (Power + (2 n - 3) recurse(N - 1)) / 2.0 / (n - 1) / sqr(a). Затем Power инициализируется как Power / a2x2.
  5. В основной части программы переменные a, b, n и Alpha инициализируются как -5, 5, 3 и 0.4 соответственно.
  6. Вычисляется значение интеграла путем вызова функции F с аргументами b, n и Alpha, а затем вычитания значения, полученного от функции F с аргументами a, n и Alpha.
  7. Результат выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы