Arkanium77

Untitled

Apr 22nd, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.99 KB | None | 0 0
  1. function arctg1(x, eps: real; N:integer): real;
  2. var zn,k,s:integer;
  3.     sum,res,xx: real;
  4. begin
  5.     sum:=0;
  6.     s:=1;
  7.       while N>s do
  8.         begin
  9.             if ((s-1)mod 2)=0 then //(-1)^(n-1)
  10.               zn:=1
  11.             else
  12.               zn:=-1;
  13.            xx:=x;
  14.             if s<>1 then
  15.              for k:=1 to 2*s-2 do
  16.                xx:=xx*x;
  17.            res:=zn*xx/(2*s-1);
  18.               if abs(res)>eps then
  19.                sum:=sum+res;
  20.           s:=s+1;
  21.         end;
  22.     arctg1:=sum;
  23. end;
  24.  
  25. var  x, eps: real;
  26.      i,n: integer;
  27. begin
  28.    write('Vvedite x=');
  29.    readln(x);
  30.    write('Vvedite N=');
  31.    readln(N);
  32.     if (x>-1) and (x<1) and (n>=1) then
  33.      begin
  34.           for i := 1 to 6 do
  35.             begin
  36.                write('Vvedite epsilon=');
  37.                readln(eps);
  38.                writeLn('Znachene cosinusa ravno=', arctg1(x, eps, N):1:8);
  39.             end;
  40.      end
  41.     else
  42.       Write('(x>-1) and (x<1) and (n>=1)');
  43.    readln;
  44. end.
Advertisement
Add Comment
Please, Sign In to add comment