Advertisement
olegartys

Untitled

Nov 24th, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.12 KB | None | 0 0
  1. var
  2.     a, a1, s, st, x, Eps : real;
  3.     i : integer;
  4.    
  5. BEGIN
  6.     write ('Введите Eps. Eps = ');
  7.     readln (Eps);
  8.     while Eps <= 0 do
  9.     begin
  10.         write ('Введено недопустимое значение Eps. Введите Eps. Eps = ');
  11.         readln (Eps);
  12.     end;    
  13.     write ('Введите x. x = ');
  14.     readln (x);
  15.     while (x >= 1) or (x <= 0) do
  16.     begin
  17.         write ('Введено недопустимое значение x. Введите x. x = ');
  18.         readln (x);
  19.     end;
  20.    
  21.     // Вычисление частичной суммы
  22.     a := (x*(4-x))/(2*3*4);
  23.     s := a;
  24.     i := 2;
  25.     while (abs(a) > Eps) do
  26.     begin
  27.         a1 := a;
  28.         a := a1*power(x, 4)*(4*i+4-x)/((4*i-x)*(4*i+1)*(4*i+2)*(4*i+3)*(4*i+4));  //рекуррентная формула
  29.         s := s + a;
  30.         inc (i);
  31.     end;
  32.    
  33.     // Вычисление точного значения суммы
  34.     st := (2-sin(x)-cos(x)-exp(-x))/(2*x*x);
  35.     writeln ('Примерное значение суммы: ', s, '; точное значение суммы: ', st);
  36. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement