Advertisement
venik2405

lab1_5

Oct 13th, 2020
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.25 KB | None | 0 0
  1. Program lab1_4;
  2. Uses
  3.     System.SysUtils;
  4. Var
  5.     I: Integer;
  6.     IsCorrect: Boolean;
  7.     PrevSum, Sum , Temp, Diff, X, Eps : Double;
  8. Begin;
  9.     Writeln('Данная программа позволяет вычислить значение функции y=sin(x) с точностью eps с помощью разложения функции в ряд
  10.            Маклорена.');
  11.     Writeln('Введите X ');
  12.     Repeat
  13.         IsCorrect := True;
  14.         Try
  15.             Readln(X);
  16.         Except
  17.             Writeln('Введите число! ');
  18.             IsCorrect := False;
  19.         End;
  20.     Until (IsCorrect);
  21.     Writeln('Введите точность');
  22.     Repeat
  23.         IsCorrect := True;
  24.         Try
  25.             Readln(Eps);
  26.         Except
  27.             Writeln('Введите число!');
  28.             IsCorrect := False;
  29.         End;
  30.     Until (IsCorrect);
  31.     Sum := X;
  32.     Temp := -X * X * X / 6;
  33.     Diff := X;
  34.     Repeat
  35.         PrevSum := Sum;
  36.         Sum := Sum + Temp;
  37.         Diff := abs(Sum - PrevSum);
  38.         Temp := Temp * (-1) * X * X / (I + 3) / (I + 4);
  39.         I := I + 1;
  40.     Until (Diff < Eps) ;
  41.     Writeln('Значение функции Sin(X) равно : ' , Sum:7:5);
  42.     Readln;
  43. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement