negtab

Brick Delphi

Sep 13th, 2024 (edited)
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.75 KB | None | 0 0
  1. program Brick;
  2.  
  3.  
  4. uses
  5.   System.SysUtils;
  6.  
  7.   Var
  8.     XOfBrick, YOfBrick, ZOfBrick : Integer;
  9.     XOfHole, YOfHole : Integer;
  10.     IsCan, IsWork : Boolean;
  11.  
  12. begin
  13.     Writeln('Введите ширину отверстия');
  14.  
  15.     repeat
  16.         IsWork := True;
  17.         try
  18.             Readln(XOfHole);
  19.         except
  20.             Writeln('Вводите, пожалйста, целые числа');
  21.             IsWork := False;
  22.         end;
  23.     until IsWork;
  24.  
  25.  
  26.     Writeln('Введите высоту отверстия');
  27.     repeat
  28.         IsWork := True;
  29.         try
  30.             Readln(YOfHole);
  31.         except
  32.             Writeln('Вводите, пожалйста, целые числа');
  33.             IsWork := False;
  34.         end;
  35.     until IsWork;
  36.  
  37.  
  38.     Writeln('Введите ширину кирпича');
  39.     repeat
  40.         IsWork := True;
  41.         try
  42.             Readln(XOfBrick);
  43.         except
  44.             Writeln('Вводите, пожалйста, целые числа');
  45.             IsWork := False;
  46.         end;
  47.     until IsWork;
  48.  
  49.  
  50.     Writeln('Введите высоту кирпича');
  51.     repeat
  52.         IsWork := True;
  53.         try
  54.             Readln(YOfBrick);
  55.         except
  56.             Writeln('Вводите, пожалйста, целые числа');
  57.             IsWork := False;
  58.         end;
  59.     until IsWork;
  60.  
  61.  
  62.     Writeln('Введите глубину кирпича');
  63.     repeat
  64.         IsWork := True;
  65.         try
  66.             Readln(ZOfBrick);
  67.         except
  68.             Writeln('Вводите, пожалйста, целые числа');
  69.             IsWork := False;
  70.         end;
  71.     until IsWork;
  72.  
  73.     If((((XOfBrick = XOfHole) or (XOfBrick < XOfHole)) and ((YOfBrick = YOfHole) or (YOfBrick < YOfHole))) or (((XOfBrick = YOfHole) or (XOfBrick < YOfHole)) and ((YOfBrick = XOfHole) or (YOfBrick < XOfHole)))) Then
  74.     Begin
  75.         IsCan := True;
  76.     End
  77.     Else
  78.     Begin
  79.         IF((((XOfBrick = XOfHole) or (XOfBrick < XOfHole)) and ((ZOfBrick = YOfHole) or (ZOfBrick < YOfHole))) or (((XOfBrick = YOfHole) or (XOfBrick < YOfHole)) and ((ZOfBrick = XOfHole) or (ZOfBrick < XOfHole)))) Then
  80.         Begin
  81.             IsCan:= True;
  82.         End
  83.         Else
  84.         Begin
  85.             If((((YOfBrick = XOfHole) or (YOfBrick < XOfHole)) and ((ZOfBrick = YOfHole) or (ZOfBrick < YOfHole))) or (((YOfBrick = YOfHole) or (YOfBrick < YOfHole)) and ((ZOfBrick = XOfHole) or (ZOfBrick < XOfHole)))) Then
  86.             Begin
  87.                 IsCan:=True;
  88.             End;
  89.         End;
  90.     End;
  91.  
  92.     If (IsCan) Then
  93.     Begin
  94.         Writeln('Кирпич пролезет');
  95.     End
  96.     Else
  97.     Begin
  98.         Writeln('Кирпич не пролезет');
  99.     End;
  100.  
  101.     Readln;
  102. end.
  103.  
Advertisement
Add Comment
Please, Sign In to add comment