Вычисления с требуемой точностью - Free Pascal

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

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

надо посчитать, я код написал но он только принимает данные а ответа не дает, спасибо!
Листинг программы
  1. program gg;
  2. var a,s,eps,k,t:real;
  3. begin
  4. repeat
  5. writeln('vvedite 0<eps<0,5');readln(eps);
  6. until (eps>0) and (eps<0.5); t:=-1;
  7. k:=1;s:=0;a:=0.5;
  8. while abs(a)>eps do
  9. begin
  10. s:=s+a;k:=k+1;t:=-t;
  11. a:=((-1)*k)/2;
  12. end;
  13. writeln('s=',s:0:6,'k=',k);
  14. end.

Решение задачи: «Вычисления с требуемой точностью»

textual
Листинг программы
  1. program gg;
  2. var
  3.   s, eps, t : real;
  4.   n : integer;
  5. begin
  6.   repeat
  7.     writeln('vvedite 0<eps<0,5');readln(eps);
  8.   until (eps>0) and (eps<0.5);
  9.   t := 1; n := 0; s := 0;
  10.   repeat
  11.     inc(n);
  12.     t := - t / 2;
  13.     s := s + n * t;
  14.   until abs(n * t) < eps;
  15.   writeln('s=',s:0:6,' n=',n);
  16. end.

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

  1. Объявление переменных: s, eps, t (реальные числа), n (целое число).
  2. Повторяющийся блок кода, который выполняется до тех пор, пока значение переменной eps не будет введено в диапазоне от 0 до 0.5.
  3. Инициализация переменных t, n и s значением 1, 0 и 0 соответственно.
  4. Повторяющийся блок кода, который выполняется до тех пор, пока абсолютное значение n*t не станет меньше значения переменной eps.
  5. Вычисление значения переменной s путем добавления к ней значения n*t.
  6. Вывод значения переменной s с точностью до 6 знаков после запятой и значения переменной n.

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


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

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

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы