Найти сумму дробей - Pascal

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

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

Здравствуйте. Помогите написать программу, пожалуйста. Программа вычисляет сумму дробей вида До того момента, когда слагаемое станет меньше некоторого заранее заданного малого значения. Например, значения 10-7.

Решение задачи: «Найти сумму дробей»

textual
Листинг программы
var n: longint;
    a, s, eps: real;
begin
  repeat
    write('eps > 0;  eps = ');
    readln(eps)
  until eps > 0;
  a := 1;
  s := a;
  n := 1;
  while a >= eps do
    begin
      inc(n);
      a := 1 / n / n;
      s := s + a
    end;
  write('S = ', s:0:14);
  readln
end.

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

  1. Переменная n инициализируется как longint, что означает, что она может содержать только целочисленные значения.
  2. Переменные a, s и eps инициализируются как real, что означает, что они могут содержать дробные значения.
  3. В цикле repeat-until проверяется, что eps больше 0. Это условие выполняется до тех пор, пока не будет заданно значение eps, которое больше 0.
  4. Переменная a инициализируется как 1.
  5. Переменная s инициализируется как a.
  6. Переменная n инициализируется как 1.
  7. Запускается цикл while, который продолжается до тех пор, пока a больше или равно eps.
  8. Внутри цикла переменная a инкрементируется на 1.
  9. Переменная s инкрементируется на a.
  10. Переменная n инкрементируется на 1.
  11. После выхода из цикла while выводится значение переменной s.
  12. Программа принимает ввод от пользователя и считывает его.
  13. Программа завершается.

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


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

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

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