AnimePsix

Untitled

Sep 22nd, 2019
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.14 KB | None | 0 0
  1. program Project3;
  2.  
  3. {$APPTYPE CONSOLE}
  4. {$R *.res}
  5.  
  6. uses
  7.    System.SysUtils, Math;
  8. var
  9.    Eps, X, Fun, Delta: Double;
  10.    IsCorrect: Boolean;
  11. const
  12.    Error : string = 'Ошибка ввода! Введите ЧИСЛО большее 0, но меньшее 1';
  13. begin
  14.    IsCorrect := False;
  15.    Writeln('Введите точность вычислений Eps (0<Eps<1)');
  16.    repeat
  17.       try
  18.          Readln(Eps);
  19.          if (Eps > 0) and (Eps < 1) then
  20.             IsCorrect := TRUE
  21.          else
  22.             Writeln(Error);
  23.       except
  24.          Writeln(Error);
  25.       end;
  26.    until (IsCorrect);
  27.    IsCorrect := False;
  28.    Writeln('Введите число Х (от -1000000 до 1000000)');
  29.    repeat
  30.       try
  31.          Readln(X);
  32.          IsCorrect := TRUE;
  33.       except
  34.          Writeln('Ошибка ввода! Введите число (от -1000000 до 1000000)');
  35.       end;
  36.    until (IsCorrect);
  37.    Delta := 1;
  38.    While Delta > Eps do
  39.    begin
  40.       Fun := Tan(1.5773 * X) / 2.3041;
  41.       Delta := Fun - X;
  42.       X := Fun;
  43.    end;
  44.    Writeln('Корень уравнения равен ', X:7:5);
  45.    readln(X);
  46. end.
Advertisement
Add Comment
Please, Sign In to add comment