#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    double x1, y1, x2, y2;
    double x3, y3, x4, y4;
    cin >> x1 >> y1 >> x2 >> y2;
    cin >> x3 >> y3 >> x4 >> y4;
    
    double xLeft = max(x1, x3);
    double xRight = min(x2, x4);
    double yBottom = max(y1, y3);
    double yTop = min(y2, y4);
    
    double area = 0.0;
    if (xLeft < xRight && yBottom < yTop) {
        area = (xRight - xLeft) * (yTop - yBottom);
    }
    
    cout << fixed << setprecision(2) << area << endl;
    
    return 0;
}
``
# 矩形面积交## 题目描述平面上有两个矩形它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形我们给出它的一对相对顶点的坐标请你编程算出两个矩形的交的面积。输入格式## 输入格式输入仅包含两行每行描述一个矩形。 在每行中给出矩形的一对相对顶点的坐标每个点的坐标都用两个绝对值不超过10^7的实数表示。输出格式## 输出格式输出仅包含一个实数为交的面积保留到小数后两位。## 样例 #1### 样例输

原文地址: https://www.cveoy.top/t/topic/ifOI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录