Найти сумму тех членов ряда, модуль которых больше или равен заданному Е - PascalABC.NET

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

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

задача с использованием процедур. .Дан числовой ряд и некоторое число Е Найти сумму тех членов ряда, модуль которых больше или равен заданному Е. Общий член ряда имеет вид

Решение задачи: «Найти сумму тех членов ряда, модуль которых больше или равен заданному Е»

textual
Листинг программы
  1. function f(n : Integer) : Real;
  2. begin
  3.   Result := 1;
  4.   for var i := 1 to n do
  5.     Result *= 10 / i;
  6. end;
  7.  
  8. begin
  9.   Write('eps = '); var eps := ReadLnReal;
  10.   var Summa := 0.0;
  11.   var n := 0;
  12.   var A : Real;
  13.   repeat
  14.     n += 1;
  15.     A := f(n);
  16.     WriteLn('A(', n, ') =', A);
  17.     if abs(A) >= eps then
  18.       Summa += A;
  19.   until abs(A) < eps;
  20.   WriteLn('Сумма = ', Summa);
  21. end.

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

  1. В функции f(n) происходит вычисление значения функции для заданного значения n.
  2. Значение функции равно 1 при n=1 и вычисляется как произведение 10 и обратного значения n для всех последующих значений n.
  3. В основной части программы считывается значение eps с помощью функции ReadLnReal.
  4. Инициализируются переменные Summa, n и A.
  5. В цикле repeat-until происходит последовательное вычисление значений функции f(n) для всех значений n от 1 и до тех пор, пока модуль значения функции не станет меньше eps.
  6. Для каждого значения функции, если его модуль больше или равен eps, к значению Summa прибавляется значение функции.
  7. После окончания цикла выводится значение Summa.

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


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

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

12   голосов , оценка 4.083 из 5

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

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

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