P_4_5.PAS
Upload User: afrynkmhm
Upload Date: 2007-01-06
Package Size: 1262k
Code Size: 0k
Development Platform:

Others

  1. { program 4.5
  2.   compute the cosine using the expansion:
  3.     cos(x) = 1 - x**2/(2*1) + x**4/(4*3*2*1) - ... }
  4. program cosine(input, output);
  5. const
  6.   eps = 1e-14;
  7. var
  8.   x, sx, s, t : real;
  9.   i, k, n : integer;
  10. begin
  11.   read(n);
  12.   for i:=1 to n do
  13.   begin
  14.     read(x);
  15.     t := 1; k := 0; s := 1; sx := sqr(x);
  16.     while abs(t) > eps*abs(s) do
  17.     begin
  18.       k := k+2;
  19.       t := -t*sx/(k*(k-1));
  20.       s := s+t;
  21.     wnd;  { error here! }
  22.     writeln(x,s,k div 2)
  23.   end
  24. end.