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

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

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

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

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

textual
Листинг программы
const eps=0.0001;
      xn=0;
      xk=pi/2;
      dx=pi/60;
function Sum(x:real):real;
var n:integer;
    t,s:real;
begin
n:=1;
t:=2*x*x/2;
s:=t;
while abs(t)>eps do
 begin
  n:=n+1;
  t:=-t*16*x*x/(2*n)/(2*n-1);
  s:=s+t;
 end;
Sum:=s;
end;
function F(x:real):real;
begin
F:=sqr(sin(x))*sqr(cos(x));
end;
var x:real;
begin
x:=xn;
while x<xk+dx/2 do
 begin
  writeln('x=',x:4:2,' sum(x)=',Sum(x):5:3,' f(x)=',F(x):5:3);
  x:=x+dx;
 end;
readln
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