Вычислить сумму и найти число слагаемых, которые вошли в сумму - Free Pascal (651)
Формулировка задачи:
Вычислить сумму и найти число слагаемых, которые вошли в сумму.Процесс вычислений требуется закончить, когда очередное слагаемое по
модулю окажется меньше e (это слагаемое при вычислении суммы уже не учитывать).
Решение задачи: «Вычислить сумму и найти число слагаемых, которые вошли в сумму»
textual
Листинг программы
- var s, a, x, e: double;
- n: integer;
- begin
- repeat
- write('e > 0; e = ');
- readln(e)
- until e > 0;
- write('x = ');
- readln(x);
- a := -x;
- s := 0;
- n := 0;
- repeat
- s := s + a;
- a := -a * x / 4 * x / (n + 0.5) * x / (n + 1.0) * x / (n + 1.25) * (n + 0.25);
- inc(n)
- until abs(a) < e;
- write('S = ', s, ', n = ', n);
- readln
- end.
Объяснение кода листинга программы
- Объявлены переменные: s, a, x, e (сумма, ускорение, число инициализации и число элементов)
- В цикле повторяется запрос на ввод числа e > 0 и его значения
- Запрашивается ввод числа x
- Переменной a присваивается значение -x
- Переменная s инициализируется значением 0, а переменная n значением 0
- В цикле повторяется наращивание суммы s на значение a
- Значение переменной a обновляется по формуле -a x / 4 x / (n + 0.5) x / (n + 1.0) x / (n + 1.25) * (n + 0.25)
- Значение переменной n увеличивается на 1
- Цикл повторяется пока абсолютное значение переменной a меньше числа e
- Выводятся значения суммы s и числа элементов n
- Происходит завершение работы программы и ожидание нажатия любой клавиши для выхода из программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д