Вычислить сумму и найти число слагаемых, которые вошли в сумму - Turbo Pascal (29379)

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

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

Вычислить сумму и найти число слагаемых, которые вошли в сумму. Процесс вычислений требуется закончить, когда очередное слагаемое по модулю окажется меньше ε (это слагаемое при вычислении суммы уже не учитывать).

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

textual
Листинг программы
  1. var x, eps, a, s: double;
  2.     n: integer;
  3. begin
  4.   repeat
  5.     write('-1 <= x < 1;  x = ');
  6.     readln(x)
  7.   until (-1 <= x) and (x < 1);
  8.   repeat
  9.     write('eps > 0;   eps = ');
  10.     readln(eps)
  11.   until eps > 0;
  12.   n := 0;
  13.   a := -x / 3;
  14.   s := a;
  15.   while abs(a) >= eps do
  16.     begin
  17.       inc(n);
  18.       a := (0.5 - n) / (n + 1.5) * x * x * a;
  19.       s := s + a
  20.     end;
  21.   writeln('s = ', s:0:15, ',  iteration: ', n + 1);
  22.   readln
  23. end.

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

  1. Создаются переменные x, eps, a, s типа double и n типа integer.
  2. В блоке repeat-until проверяется условие -1 <= x < 1. Если оно истинно, то считывается значение переменной x.
  3. В следующем блоке repeat-until проверяется условие eps > 0. Если оно истинно, то считывается значение переменной eps.
  4. Переменная n инициализируется значением 0.
  5. Переменная a инициализируется значением -x/3.
  6. Переменная s инициализируется значением a.
  7. Запускается цикл while, который выполняется до тех пор, пока abs(a) >= eps.
  8. В каждой итерации цикла значение переменной n увеличивается на 1, а переменная a вычисляется по формуле (0.5 - n) / (n + 1.5) x x * a.
  9. Значение переменной a добавляется к переменной s.
  10. После завершения цикла выводится значение переменной s и количество итераций, равное n + 1.
  11. Программа завершается после чтения пользовательского ввода с помощью readln.

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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