Составить программу для вычисления суммы ряда с заданной точностью e, если известна формула - Free Pascal
Формулировка задачи:
Не могу вписать формулу в Паскаль
Составить программу для вычисления суммы ряда с заданной точностью e, если известна формула для вычисления общего члена ряда ai.
Входные данные: e - точность, с которой и до которой необходимо вычислять члены ряда.
Выходные данные: s - хранит значение суммы ряда, i - хранит количество членов в ряде.
Решение задачи: «Составить программу для вычисления суммы ряда с заданной точностью e, если известна формула»
textual
Листинг программы
- var s,si,eps:real;
- i:integer;
- begin
- write('eps = ');readln(eps);
- s:=0;si:=1;i:=0;
- repeat
- inc(i);
- si:=si/2;
- s:=s+si;
- until si<eps;
- writeln('s = ',s:0:5,', i = ',i);
- readln
- end.
Объяснение кода листинга программы
- В начале программы объявляются три переменные: s, si, eps типа real, а также переменная i типа integer.
- Пользователю предлагается ввести значение переменной eps с помощью функции readln.
- Значение переменной s инициализируется нулем, значение переменной si инициализируется единицей, а переменная i инициализируется нулем.
- Затем с помощью цикла repeat-until происходит вычисление суммы ряда с заданной точностью eps.
- Внутри цикла значение переменной i увеличивается на единицу, значение переменной si уменьшается в два раза, а значение переменной s увеличивается на значение переменной si.
- Цикл выполняется до тех пор, пока значение переменной si не станет меньше значения переменной eps.
- В конце программы выводится значение переменной s и значение переменной i с помощью функции writeln.
- Для ввода данных от пользователя используется функция readln.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д