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

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

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

Вычислить сумму и найти число слагаемых, которые вошли в сумму. Процесс вычислений требуется закончить, когда очередное слагаемое по модулю окажется меньше e (это слагаемое при вычислении суммы уже не учитывать). ∞ ∑ n/x^n n=1

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

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

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

  1. Объявлены переменные s, a, x, e типа double и переменная n типа integer.
  2. В цикле repeat-until считывается значение переменной e с помощью функции readln().
  3. В цикле repeat-until считывается значение переменной x с помощью функции readln().
  4. Переменная a инициализируется как 1/x.
  5. Переменная s инициализируется как 0.
  6. Переменная n инициализируется как 0.
  7. В цикле repeat-until происходит увеличение значения переменной n на 1.
  8. Значение переменной a добавляется к переменной s.
  9. Значение переменной a обновляется как (1 + 1/n) / x * a.
  10. Цикл повторяется до тех пор, пока abs(a) меньше e.
  11. Выводится значение переменной s и переменной n с помощью функции write().
  12. Считывается значение с помощью функции readln().

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


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

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

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

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

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

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