Вычислить значение выражения - Free Pascal (611)

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

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

Задание одно, в нём три формулы. Очень буду благодарен за указание помощи в решении их.

Решение задачи: «Вычислить значение выражения»

textual
Листинг программы
  1. const eps=0.0001;
  2.       xn=0;
  3.       xk=pi/2;
  4.       dx=pi/60;
  5. function Sum(x:real):real;
  6. var n:integer;
  7.     t,s:real;
  8. begin
  9. n:=1;
  10. t:=2*x*x/2;
  11. s:=t;
  12. while abs(t)>eps do
  13.  begin
  14.   n:=n+1;
  15.   t:=-t*16*x*x/(2*n)/(2*n-1);
  16.   s:=s+t;
  17.  end;
  18. Sum:=s;
  19. end;
  20. function F(x:real):real;
  21. begin
  22. F:=sqr(sin(x))*sqr(cos(x));
  23. end;
  24. var x:real;
  25. begin
  26. x:=xn;
  27. while x<xk+dx/2 do
  28.  begin
  29.   writeln('x=',x:4:2,' sum(x)=',Sum(x):5:3,' f(x)=',F(x):5:3);
  30.   x:=x+dx;
  31.  end;
  32. readln
  33. end.

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

  1. Объявлены константы и переменные: eps = 0.0001; xn = 0; xk = pi/2; dx = pi/60;
  2. Определена функция Sum с помощью цикла, в котором рассчитывается сумма ряда Тейлора для функции f(x) = 2xx/2;
  3. Определена функция F, которая вычисляет значение f(x) = sqr(sin(x))*sqr(cos(x));
  4. Задана переменная x = xn;
  5. Запущен цикл, в котором значение x увеличивается на dx на каждой итерации и выводятся значения x, Sum(x) и F(x);
  6. В конце программы ожидается ввод пользователя с помощью readln.

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


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

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

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

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

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

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