Advertisement
venik2405

lab1_5_2

Oct 13th, 2020
310
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_5;
  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.     Writeln('Введите X ');
  11.     Repeat
  12.         IsCorrect := True;
  13.         Try
  14.             Readln(X);
  15.         Except
  16.             Writeln('Введите число! ');
  17.             IsCorrect := False;
  18.         End;
  19.     Until (IsCorrect);
  20.     Writeln('Введите точность');
  21.     Repeat
  22.         IsCorrect := True;
  23.         Try
  24.             Readln(Eps);
  25.         Except
  26.             Writeln('Введите число!');
  27.             IsCorrect := False;
  28.         End;
  29.     Until (IsCorrect);
  30.     Sum := X;
  31.     Temp := -X * X * X / 6;
  32.     Diff := X;
  33.     while Diff > Eps do
  34.     Begin
  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.     End;
  41.     Writeln('Значение функции Sin(X) равно : ' , Sum:7:5);
  42.     Readln;
  43. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement