Найти сумму ряда с точностью ε - Turbo Pascal (29650)

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

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

Дано B. Определить с точностью ε пожалуйста
Листинг программы
  1. function Z(const a,y,eps: real): real;
  2. var
  3. an,yn,z1,z2: real;
  4. begin
  5. an := a;
  6. yn := y;
  7. z1 := 0;
  8. z2 := yn / an;
  9. while abs(z1-z2) >= eps do begin
  10. z1 := z2;
  11. an := an * a;
  12. yn := -(yn * y);
  13. z2 := z2 + yn / an;
  14. end;
  15. Z := z2;
  16. end;
  17. var
  18. a,y,e: real;
  19. begin
  20. write('a = '); readln(a);
  21. write('y = '); readln(y);
  22. write('e = '); readln(e);
  23. if abs(y) <= 1 then
  24. writeln('Z = ', Z(a, y, e))
  25. else
  26. writeln('Неверное значение y');
  27. readln;
  28. end.
эта приблизительная задача, но я не как понять не могу, как тут решается(((((

Решение задачи: «Найти сумму ряда с точностью ε»

textual
Листинг программы
  1. uses crt;
  2. var
  3.   b,e,y,a: real;
  4.   n:integer;
  5. begin
  6. clrscr;
  7. repeat
  8. write('|b|<=1 b=');
  9. readln(b);
  10. until abs(b)<=1;
  11. repeat
  12. write('0<e<1  e=');
  13. readln(e);
  14. until(e>0)and(e<1);
  15. y:=b/6;
  16. n:=1;
  17. a:=y;
  18. while abs(y)>e do
  19.  begin
  20.   n:=n+2;
  21.   y:=-y*b*b/2/n/(2*n+1);
  22.   a:=a+y;
  23.  end;
  24. write('A=',a:0:6);
  25. readln;
  26. end.

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

Этот код написан на языке Turbo Pascal и выполняет следующие действия:

  1. В начале кода используются необходимые библиотеки.
  2. Затем определяются переменные: b, e, y и a типа real, а также переменная n типа integer.
  3. Код начинает цикл repeat-until, где в первом условии проверяется, что значение переменной b меньше или равно 1, и выводится запрос на ввод значения b.
  4. Во втором условии проверяется, что значение переменной e находится между 0 и 1, и выводится запрос на ввод значения e.
  5. Затем переменная y вычисляется как b/6, а переменная n устанавливается равной 1.
  6. Переменная a вычисляется как сумма y и a, и эта сумма сохраняется в переменной a.
  7. Затем начинается вложенный цикл while, который выполняется до тех пор, пока abs(y) больше e.
  8. Внутри вложенного цикла переменная n увеличивается на 2, значение y вычисляется как -ybb/2/n/(2*n+1), и это значение добавляется к переменной a.
  9. После окончания вложенного цикла выводится значение переменной a с точностью до 6 знаков после запятой.
  10. Цикл repeat-until завершается, и выводится запрос на ввод.
  11. Код заканчивается, и следующее выполнение программы начинается с начала цикла repeat-until.

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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