Advertisement
deced

Untitled

Sep 14th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. program ex1;
  2.  
  3.  
  4. uses
  5. System.SysUtils;
  6.  
  7. var
  8. WallX, WallZ, BrickX,BrickY,BrickZ : double;
  9. IsCorrect : Boolean;
  10. I,J,PositiveCount : integer;
  11. Delta : array[0..1] of array[0..2] of double;
  12. function SetValue(IputType : string) : double;
  13. begin
  14. IsCorrect:= false;
  15. repeat
  16. Writeln('Введите ',IputType);
  17. try
  18. readln(Result);
  19. if Result > 0 then
  20. IsCorrect := true
  21. else
  22. Writeln('Введённое значение дожно быть положительным числом')
  23. except
  24. Writeln('Введённое значение дожно быть положительным числом')
  25. end;
  26. until IsCorrect;
  27. end;
  28.  
  29. begin
  30. WallX :=SetValue('длину отверстия');
  31. WallZ :=SetValue('высоту отверстия');
  32. BrickX :=SetValue('длину кирпича');
  33. BrickY :=SetValue('ширину кирпича');
  34. BrickZ :=SetValue('высоту кирпича');
  35. Delta[0,0] := WallX - BrickX;
  36. Delta[0,1] := WallX - BrickY;
  37. Delta[0,2] := WallX - BrickZ;
  38. Delta[1,0] := WallZ - BrickX;
  39. Delta[1,1] := WallZ - BrickY;
  40. Delta[1,2] := WallZ - BrickZ;
  41. IsCorrect :=false;
  42. for i := 0 to 1 do
  43. begin
  44. PositiveCount :=0;
  45. for j := 0 to 2 do
  46. if Delta[i,j] >= 0 then
  47. PositiveCount := PositiveCount +1;
  48.  
  49. if PositiveCount >1 then
  50. IsCorrect := true;
  51. end;
  52. if IsCorrect then
  53. Writeln('Кирпич влезет в отверстие')
  54. else
  55. Writeln('Кирпич не влезет в отверстие');
  56. readln;
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement