negtab

1.19.1 Delphi

Sep 11th, 2024 (edited)
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.49 KB | None | 0 0
  1. Program Lab1191;
  2.  
  3. Uses
  4.     System.SysUtils;
  5.  
  6. Var
  7.     X, Y : Double;
  8.     IsTrue, IsCorrect : Boolean;
  9.  
  10. Begin
  11.     Writeln('Это программа считает, принадлежитл ли точка множеству D');
  12.  
  13.     Repeat
  14.         IsCorrect := True;
  15.         Writeln('Введите x от -1.00 до 1.00');
  16.         Try
  17.             Readln(X);
  18.         Except
  19.             Writeln('Неверный тип данных');
  20.             IsCorrect := False;
  21.         End;
  22.     Until IsCorrect;
  23.  
  24.     Repeat
  25.         IsCorrect := True;
  26.         Writeln('Введите y от -1.00 до 1.00');
  27.         Try
  28.             Readln(Y);
  29.         Except
  30.             IsCorrect := False;
  31.         End;
  32.     Until IsCorrect;
  33.  
  34.     If((((Y = -1) or (Y = 0)) And ((X = 1) Or (X = -1))) Or ((Y = 1) And (X = 0))) Then
  35.     Begin
  36.         IsTrue := true;
  37.     End
  38.     Else
  39.     Begin
  40.         If((Y < 0) And (Y > -1)) Then
  41.         Begin
  42.             IF ((X > -1) And (X < 1)) Then
  43.             Begin
  44.                 IsTrue := true;
  45.             End;
  46.                 End
  47.         Else
  48.         Begin
  49.             IF((Abs(X) + Abs(Y) < 1) Or (Abs(X) + Abs(Y) = 1)) Then
  50.             Begin
  51.                 IsTrue := true;
  52.             End;
  53.  
  54.         End;
  55.     End;
  56.  
  57.     IF(IsTrue) Then
  58.     Begin
  59.         Writeln('Точка принадлежит области D');
  60.     End
  61.     Else
  62.     Begin
  63.         Writeln('Точка не принадлежит области D');
  64.     End;
  65.     Readln;
  66. End.
Advertisement
Add Comment
Please, Sign In to add comment