Составить программу для вычисления значения функции - Pascal (80950)

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

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

Проверьте пожалуйста правильность программы. Составить программу для вычисления значения функции y =arctg(x) с помощью разложения функции в степенной ряд: arctg(x) = x – x3/3 + x5/5 – x7/7 + … + (–1)n x2n+1/(2n+1) + ...
Листинг программы
  1. var
  2. eps:real;
  3. x,r,k,y,c:real;
  4. begin
  5. writeln ('введите точность вычислений');
  6. readln (eps);
  7. repeat
  8. writeln ('введите аргумент [-1;1]');
  9. readln (x);
  10. until ((x>=-1) and (x<=1));
  11. k:=1;
  12. y:=0;
  13. r:=x;
  14. while abs(r)>eps do
  15. begin
  16. y:=y+r;
  17. k:=k+2;
  18. r:=-r*x*x/k;
  19. end;
  20. writeln ( 'y = ', y:5:3);
  21. c:= arctan(x);
  22. writeln (c);
  23. end.

Решение задачи: «Составить программу для вычисления значения функции»

textual
Листинг программы
  1. var eps:real;
  2.     x,r,y:real;
  3.     k:integer;
  4. begin
  5. repeat
  6. write ('введите аргумент [-1;1] x=');
  7. readln (x);
  8. until abs(x)<=1;
  9. repeat
  10. write ('введите точность вычислений (0;1) eps=');
  11. readln (eps);
  12. until(eps>0)and(eps<1);
  13. k:=1;
  14. r:=x;
  15. y:=r;
  16. while abs(r)/(2*k-1)>eps do
  17.  begin
  18.   k:=k+1;
  19.   r:=-r*x*x;
  20.   y:=y+r/(2*k-1)
  21.  end;
  22. writeln('y=',y:0:4);
  23. writeln('arctg(x)=',arctan(x):0:4);
  24. end.

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

  1. Создается переменная eps типа real, которая будет использоваться для хранения точности вычислений.
  2. Создаются три переменные x, r и y типа real, которые будут использоваться для хранения значений аргумента функции и ее производной.
  3. Создается переменная k типа integer, которая будет использоваться для хранения порядкового номера итерации.
  4. Запускается цикл repeat, который будет выполняться до тех пор, пока значение аргумента x не станет больше или равно единице.
  5. Внутри цикла repeat выполняется чтение значения аргумента x с помощью функции readln().
  6. Вложенный цикл repeat запускается для вычисления значения функции и ее производной.
  7. Внутри вложенного цикла repeat вычисляется значение r как половина произведения аргумента x на себя и на k-1.
  8. Значение y вычисляется как сумма произведения аргумента x на r/(2*k-1) и текущего значения r.
  9. Выводится значение y с помощью функции writeln().
  10. Выводится значение арктианса аргумента x с помощью функции writeln().
  11. Цикл repeat завершается.
  12. Программа завершается.

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


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

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

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

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

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

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