Advertisement
Domerk

Лаба 6

Nov 25th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.32 KB | None | 0 0
  1. program laba_6;
  2. uses crt;
  3.  
  4. var
  5. i, n, h: byte;
  6. x, xn, xk, sum, sl, eps, ee: real;
  7.  
  8. begin
  9.  
  10. clrscr;
  11. i:=1;
  12. while i<>2 do begin
  13.  
  14.    writeln ('Введите начальное и конечное значения х - целые числа меньше 1');
  15.    readln (xn, xk);
  16.  
  17.    writeln ('Введите шаг изменения х - целое положительное число');
  18.    readln (h);
  19.  
  20.    writeln ('Введите значение Эпселан - число, принадлежащее промежутку (0; 0,1]');
  21.    readln (eps);
  22.  
  23.    x:=xn;
  24.  
  25.    if (xn>=1)or(xk>=1)or(xn>xk)or(eps<=0)or(eps>0.1) then begin
  26.                Writeln ('Error!');
  27.                Break;
  28.    end;
  29.  
  30.    clrscr;
  31.  
  32.    writeln ('|   x   |   n   |   S   |   e^(-x^2)   |');
  33.    writeln ('----------------------------------------');
  34.  
  35.    repeat
  36.       sum:=0;
  37.       n:=0;
  38.       sl:=1;
  39.  
  40.           while abs(sl)>=eps do begin
  41.                 sum:=sum+sl;
  42.                 n:=n+1;
  43.                 sl:=(-sl*x*x)/n;
  44.       end;
  45.  
  46.       ee:=exp(-sqr(x));
  47.       writeln ('|',x:7:2,'|',n:7,'|',sum:7:4,'|',ee:14:4,'|');
  48.       writeln ('----------------------------------------');
  49.       x:=x+h;
  50.  
  51.    until (x>xk);
  52.  
  53.    readln;
  54.    clrscr;
  55.    writeln ('1 - Go!');
  56.    writeln ('2 - Exit');
  57.    Read (i);
  58.    clrscr;
  59.  
  60. end;
  61.  
  62. readln;
  63. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement