Найти сумму дробей - 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.
Объяснение кода листинга программы
- Переменная n инициализируется как longint, что означает, что она может содержать только целочисленные значения.
- Переменные a, s и eps инициализируются как real, что означает, что они могут содержать дробные значения.
- В цикле repeat-until проверяется, что eps больше 0. Это условие выполняется до тех пор, пока не будет заданно значение eps, которое больше 0.
- Переменная a инициализируется как 1.
- Переменная s инициализируется как a.
- Переменная n инициализируется как 1.
- Запускается цикл while, который продолжается до тех пор, пока a больше или равно eps.
- Внутри цикла переменная a инкрементируется на 1.
- Переменная s инкрементируется на a.
- Переменная n инкрементируется на 1.
- После выхода из цикла while выводится значение переменной s.
- Программа принимает ввод от пользователя и считывает его.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д