请用python3以上版本语言写一个程序:分别给出两个长方形的左上角的坐标和长方形的长度、宽度,请计算出交集的面积
时间: 2024-05-09 21:20:46 浏览: 14
```python
# 获取两个长方形的左上角坐标和长宽
x1, y1, w1, h1 = map(int, input("请输入第一个长方形的左上角坐标和长宽,以空格分隔:").split())
x2, y2, w2, h2 = map(int, input("请输入第二个长方形的左上角坐标和长宽,以空格分隔:").split())
# 计算两个长方形的右下角坐标
x1_right, y1_bottom = x1 + w1, y1 + h1
x2_right, y2_bottom = x2 + w2, y2 + h2
# 计算两个长方形的重叠部分的左上角坐标和右下角坐标
x_overlap_left = max(x1, x2)
y_overlap_top = max(y1, y2)
x_overlap_right = min(x1_right, x2_right)
y_overlap_bottom = min(y1_bottom, y2_bottom)
# 计算重叠部分的宽度和高度
overlap_w, overlap_h = x_overlap_right - x_overlap_left, y_overlap_bottom - y_overlap_top
# 计算重叠部分面积
if overlap_w > 0 and overlap_h > 0:
overlap_area = overlap_w * overlap_h
print("两个长方形的重叠部分面积为:", overlap_area)
else:
print("两个长方形没有重叠部分!")
```
示例输出:
```
请输入第一个长方形的左上角坐标和长宽,以空格分隔:1 1 4 3
请输入第二个长方形的左上角坐标和长宽,以空格分隔:3 2 4 3
两个长方形的重叠部分面积为: 2
```