hdoj:2056

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}

 

以上是关于hdoj:2056的主要内容,如果未能解决你的问题,请参考以下文章

hdu 2056

数学建模基于matlab动态水波仿真含Matlab源码 2056期

数学建模基于matlab动态水波仿真含Matlab源码 2056期

AC日记——采花 洛谷 P2056

HDU2056(rectangles)

hdu 2056 Rectangles