hdu2056

#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std;
class point
{
public:
    double x, y;
} p[9];
int main()
{
    while(cin >> p[1].x >> p[1].y >> p[2].x >> p[2].y >> p[3].x >> p[3].y >> p[4].x >> p[4].y)
    {
        double temp;
        for(int i = 1; i <= 4; i += 2)
        {
            if(p[i].x > p[i+1].x)
            {
                temp = p[i].x;
                p[i].x = p[i+1].x;
                p[i+1].x = temp;
            }
            if(p[i].y > p[i+1].y)
            {
                temp = p[i].y;
                p[i].y = p[i+1].y;
                p[i+1].y = temp;
            }
        }
        double s;
        if(p[2].x<=p[3].x ||p[2].y<=p[3].y ||p[4].x<=p[1].x||p[4].y<=p[1].y)
        {
            cout << "0.00" << endl;
        }
        else
        {
            double a = p[1].x > p[3].x ? p[1].x : p[3].x;
            double b = p[2].x < p[4].x ? p[2].x : p[4].x;
            double c = p[1].y > p[3].y ? p[1].y : p[3].y;
            double d = p[2].y < p[4].y ? p[2].y : p[4].y;
            s = (b-a)*(d-c);
            cout << fixed << setprecision(2) << s << endl;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值