Написать программу-цикл(сумма с погрешностью) - Turbo Pascal

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

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

Совершенно не понимаю как делать цикл, перерыл весь интернет, но как решать до меня дойти не смогло. Прошу помощи в написании программы. Вычислить с погрешностью E=0.1E-4, если сумма где X=0.71

Решение задачи: «Написать программу-цикл(сумма с погрешностью)»

textual
Листинг программы
const x=0.71;eps=0.1e-4;
var k:integer;s,d:real;
begin
 d:=1;k:=1;s:=0;
 repeat
  d:=-d*x/k;
  s:=s+d;
  inc(k)
 until abs(d)<eps;
 writeln('сумма: ',s:0:5)
end.

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

  1. const x=0.71;eps=0.1e-4; Объявляются две константы: x и eps. Значение константы x равно 0.71, а значение константы eps равно 0.1e-4.
  2. var k:integer;s,d:real; Объявляются три переменные: k, s и d. Переменная k является целым числом, переменная s является вещественным числом, а переменная d также является вещественным числом.
  3. d:=1;k:=1;s:=0; Инициализируются переменные d, k и s. Значение переменной d установлено равным 1, значение переменной k установлено равным 1, а значение переменной s установлено равным 0.
  4. repeat Переменная d пересчитывается с использованием формулы d := -d * x / k. Значение переменной s увеличивается на сумму d. Значение переменной k увеличивается на 1.
  5. inc(k) Увеличивается значение переменной k на единицу.
  6. until abs(d)<eps; Выполняется цикл до тех пор, пока абсолютное значение переменной d не станет меньше значения константы eps.
  7. writeln('сумма: ',s:0:5) Выводится на экран строка сумма:, за которой следует значение переменной s, ограниченные символами :0:5. Это сделано для того, чтобы отобразить 5 десятичных знаков после запятой.

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


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

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

15   голосов , оценка 4.2 из 5
Похожие ответы