a1,b1,c1,d1,(a1,b1)和(c1,d1)是第一块矩形的左下角和右上角的坐标。a2,b2,c2,d2,(a2,b2)和(c2,d2)是第二块矩形的左下角和右上角的坐标。求重叠的面积.写一个c++程序
时间: 2024-05-08 16:22:17 浏览: 239
以下是求两个矩形重叠面积的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a1, b1, c1, d1, a2, b2, c2, d2;
cout << "请输入第一个矩形的左下角和右上角坐标(格式:a1 b1 c1 d1):";
cin >> a1 >> b1 >> c1 >> d1;
cout << "请输入第二个矩形的左下角和右上角坐标(格式:a2 b2 c2 d2):";
cin >> a2 >> b2 >> c2 >> d2;
int left = max(a1, a2);
int right = min(c1, c2);
int bottom = max(b1, b2);
int top = min(d1, d2);
if (left >= right || bottom >= top) {
cout << "两个矩形没有重叠" << endl;
} else {
int area = (right - left) * (top - bottom);
cout << "重叠面积为:" << area << endl;
}
return 0;
}
```
代码思路是,先输入两个矩形的坐标,然后计算重叠矩形的左下角和右上角坐标,如果左下角坐标的横坐标大于等于右上角坐标的横坐标,或者左下角坐标的纵坐标大于等于右上角坐标的纵坐标,则两个矩形没有重叠,否则重叠面积就是重叠矩形的长乘宽。
阅读全文