Egor_Vakar

lab3(delphi)

Sep 16th, 2021 (edited)
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.49 KB | None | 0 0
  1. Program lab3;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5.     System.SysUtils;
  6. var X, Y, Yi, EPS: Double;
  7.     i: Integer;
  8.     IsCorrect: Boolean;
  9. begin
  10.     Writeln('Введите EPS: ');
  11.     repeat
  12.         IsCorrect := True;
  13.         try
  14.             Readln(EPS);
  15.         except
  16.             IsCorrect := False;
  17.             Writeln('Eps введено некорректно!!!' + #13#10 + 'Введите EPS:');
  18.         end;
  19.         if IsCorrect and (EPS <= 0) or (EPS >= 1) then
  20.         begin
  21.             IsCorrect := False;
  22.             Writeln('Заданное число не может являться EPS!!!' + #13#10 + '
  23.                      Введите EPS(число от нуля до единицы):');
  24.         end;
  25.     until IsCorrect;
  26.     Writeln('Введите X: ');
  27.     repeat
  28.         IsCorrect := True;
  29.         try
  30.             Readln(X);
  31.         except
  32.             IsCorrect := False;
  33.             Writeln('X введён не корректно!!!' + #13#10 + 'Введите X: ');
  34.         end;
  35.     until IsCorrect;
  36.     Yi := 1;
  37.     i := 0;
  38.     repeat
  39.         i := i + 1;
  40.         y := yi;
  41.         if y <> 0 then
  42.             yi := 1 / 3 * (2 * y + x / y / y);
  43.     until abs(y - yi) < EPS;
  44.     if y = 0 then
  45.         Write('Ошибка!!!' + #13#10 + 'В ходе программы произошло деление на 0.')
  46.     else
  47.         Write('Корень кубический из х = ', yi:10:8, '; Количество итераций: ', i, '.');
  48.     Readln;
  49. end.
Add Comment
Please, Sign In to add comment