Загрузка данных


var
  x, x_start, x_end, dx, eps: real;
  sum, term, exact_y: real;
  n: integer;

begin
  x_start := 0.2;
  x_end := 0.6;
  dx := 0.1;
  eps := 1e-5;
  x := x_start;
  writeln('|    x    |  S(x) (Ряд)  | Y(x) (Точное) | Количество членов ряда (n) |');
  
  while x <= x_end + eps do
  begin
    exact_y := Pi / 2 - arctan(x);

    sum := Pi / 2;
    term := -x;
    n := 0;

    while abs(term) >= eps do
    begin
      sum := sum + term;
      n := n + 1;
      term := term * (-x * x) * (2 * n - 1) / (2 * n + 1);
    end;
    
    x := x + dx;
    writeln('| ', x:7:2, ' | ', sum:12:6, ' | ', exact_y:13:6, ' | ', n:26, ' |');
  end;
  readln;
end.