AnimePsix

Untitled

Sep 22nd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.27 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.    ErrorX: string = 'Ошибка ввода! Введите число (от -1000000 до 1000000)';
  14. begin
  15.    IsCorrect := False;
  16.    Writeln('Введите точность вычислений Eps (0<Eps<1)');
  17.    repeat
  18.       try
  19.          Readln(Eps);
  20.          if (Eps > 0) and (Eps < 1) then
  21.             IsCorrect := TRUE
  22.          else
  23.             Writeln(Error);
  24.       except
  25.          Writeln(Error);
  26.       end;
  27.    until (IsCorrect);
  28.    IsCorrect := False;
  29.    Writeln('Введите число Х (от -1000000 до 1000000)');
  30.    repeat
  31.       try
  32.          Readln(X);
  33.          if (X > -1000001) and (X < 1000001) then
  34.             IsCorrect := TRUE
  35.          else
  36.             Writeln(ErrorX);
  37.       except
  38.          Writeln(ErrorX);
  39.       end;
  40.    until (IsCorrect);
  41.    Delta := 1;
  42.    While Delta > Eps do
  43.    begin
  44.       Fun := Tan(1.5773 * X) / 2.3041;
  45.       Delta := Fun - X;
  46.       X := Fun;
  47.    end;
  48.    Writeln('Корень уравнения равен ', X:7:5);
  49.    readln(X);
  50. end.
Advertisement
Add Comment
Please, Sign In to add comment