D1maz

С6.2-0-29

Oct 17th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.18 KB | None | 0 0
  1. var i:integer;//С6.2-0-29
  2.     fact1,fact2:integer;
  3.     f1,f2,fn:integer;
  4.     sum,sum1:real;
  5.     second:boolean;
  6.     eps:real;
  7.  
  8. begin
  9.   writeln('введите eps');
  10.   readln(eps);
  11.   f1:=1;
  12.   f2:=1;
  13.   i:=1;
  14.   fact1:=i;
  15.   fact2:=1;
  16.   sum1:=(f1/fact1);
  17.   fact1:=fact1*i;
  18.   second:=true;
  19.   fn:=f1+f2;
  20.   f2:=f1;
  21.   f1:=fn;
  22.   fn:=f1+f2;
  23.   f2:=f1;
  24.   f1:=fn;
  25.   while sum1>eps do
  26.     begin
  27.       sum:=sum+sum1;
  28.       writeln('sum = ',sum,'; sum1 = ',sum1);
  29.       if i mod 2 = 0 then
  30.         begin
  31.           if second = true then
  32.             begin
  33.               second:=false;
  34.               inc(i);
  35.             end
  36.           else
  37.             begin
  38.               second:=true;
  39.               fact2:=fact2*i;
  40.             end;
  41.           sum1:=f1/fact2;
  42.         end
  43.       else
  44.         begin
  45.           if second = true then
  46.             begin
  47.               second:=false;
  48.               inc(i);
  49.             end
  50.           else
  51.             begin
  52.               second:=true;
  53.               fact1:=fact1*i;
  54.             end;
  55.           sum1:=f1/fact1;
  56.         end;
  57.       fn:=f1+f2;
  58.       f2:=f1;
  59.       f1:=fn;
  60.       fn:=f1+f2;
  61.       f2:=f1;
  62.       f1:=fn;
  63.     end;
  64. end.
Add Comment
Please, Sign In to add comment