我是一名工业工程师,所以你知道我的编码不是那么好,这就是我需要你帮助的原因。我的问题是我需要首先知道两个矩形之间的相交区域,以便检查是否发生重叠,这必须对 6 个矩形进行,我需要检查它们是否重叠。我的第二个问题是我在一个有明确边界的大型仓库内有 6 个矩形,我想最大化利用面积。我该如何编写代码来做到这一点。我使用了在线的波纹管代码,但我不知道如何使用它来检查 6 个矩形。
# Python program to check if rectangles overlap
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
# Returns true if two rectangles(l1, r1)
# and (l2, r2) overlap
def doOverlap(l1, r1, l2, r2):
# If one rectangle is on left side of other
if(l1.x >= r2.x or l2.x >= r1.x):
return False
# If one rectangle is above other
if(l1.y <= r2.y or l2.y <= r1.y):
return False
return True
# Driver Code
if __name__ == "__main__":
l1 = Point(0, 10)
r1 = Point(10, 0)
l2 = Point(5, 5)
r2 = Point(15, 0)
if(doOverlap(l1, r1, l2, r2)):
print("Rectangles Overlap")
else:
print("Rectangles Don't Overlap")