Advertisement
Vladislav8653

laba 1_3 delphi

Sep 26th, 2022
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.96 KB | None | 0 0
  1. program laba_1_3;
  2. Uses System.SysUtils;
  3. var X, Y, Y0, Eps: single;
  4.     N: integer;
  5.     IsInCorrect : boolean;
  6. begin
  7. repeat
  8.   IsInCorrect := True;
  9.    Writeln('Введите EPS (EPS > 0): ');
  10. Try
  11. readln(Eps);
  12. Except
  13.   Writeln ('Пожалуйста, введите число.');
  14. IsInCorrect := False;
  15. End;
  16.  if (IsInCorrect) and (Eps <=0 ) then
  17.      begin
  18.        Writeln ('Число Эпсилон должно быть положительным.');
  19.       IsIncorrect := False;
  20.      end;
  21. until (IsInCorrect);
  22.  
  23. repeat
  24.   IsInCorrect := true;
  25.   Writeln('Введите x: ');
  26.   Try
  27.   readln(X);
  28.     Except
  29.     Writeln ('Пожалуйста, введите число.');
  30.     IsInCorrect := false;
  31.   end;
  32. until (IsInCorrect);
  33.   Y0 := 1;
  34.   N := 0;
  35.   repeat
  36.     inc(N);
  37.     Y := Y0;
  38.     Y0 := 0.5 * (Y + X / Y);
  39.   until abs(Y - Y0) <= Eps;
  40.   write('Корень из x = ', Y0, ', Количество итераций: ', N);
  41.   readln;
  42. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement