zoukankan      html  css  js  c++  java
  • hdoj:2056

    #include <iostream>
    #include <iomanip>
    #include <cstdlib>
    
    using namespace std;
    
    struct node
    {
        double a, b, c, d;
        node(){}
        void add(double a, double b, double c, double d){ this->a = a; this->b = b; this->c = c; this->d = d; }
        void change(void)
        {     // 使得矩阵形式一样
            if (a > c) swap(a, c);
            if (b > d) swap(b, d);
            return;
        }
    }matrix_1, matrix_2;
    
    double min(double a, double b)
    {
        return a<b ? a : b;
    }
    double max(double a, double b)
    {
        return a>b ? a : b;
    }
    double calc()
    {
        double x = min(matrix_1.c, matrix_2.c) - max(matrix_1.a, matrix_2.a);
        double y = min(matrix_1.d, matrix_2.d) - max(matrix_1.b, matrix_2.b);
        if (x < 0.00001 || y < 0.00001)
        {
            return 0.0;
        }
        else
        {
            return x * y;
        }
    }
    
    int main()
    {
        double a, b, c, d;
        while (cin >> a >> b >> c >> d)
        {
            matrix_1.add(a, b, c, d);
            cin >> a >> b >> c >> d;
            matrix_2.add(a, b, c, d);
            matrix_1.change();
            matrix_2.change();
            cout << fixed << setprecision(2) << calc() << endl;
        }
        return 0;
    }
  • 相关阅读:
    序言vue.js介绍
    python中end=''
    python文件的操作
    python异常
    python异常(理论知识)
    Uva 11300 Spreading the Wealth 中位数
    反转(开关问题) poj3276
    NEKO's Maze Game 思维
    Aaronson 一道思维题
    我开博客了
  • 原文地址:https://www.cnblogs.com/theskulls/p/6044693.html
Copyright © 2011-2022 走看看