设两个矩形分别为 A 和 B,坐标分别为(x1, y1, x2, y2)和(x3, y3, x4, y4)。
首先,我们需要判断两个矩形是否有重叠,如果没有重叠,那么它们的重叠面积为 0。
我们可以使用如下的代码来判断两个矩形是否有重叠:
if (x2 <= x3 || x4 <= x1 || y2 <= y3 || y4 <= y1) {
// 矩形 A 和矩形 B 没有重叠
return 0;
}
如果两个矩形有重叠,我们就可以计算它们的重叠面积了。
我们可以使用如下的代码来计算两个矩形的重叠面积:
int x_overlap= min(x2, x