給定兩矩形對角頂點坐標,求相交面積。多組輸入直到 EOF。
while (cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4) {
if (x1 > x2) swap(x1,x2); if (y1 > y2) swap(y1,y2);
if (x3 > x4) swap(x3,x4); if (y3 > y4) swap(y3,y4);
double X1 = max(x1,x3), Y1 = max(y1,y3);
double X2 = min(x2,x4), Y2 = min(y2,y4);
double area = (X1 < X2 && Y1 < Y2) ? (X2-X1)*(Y2-Y1) : 0;
printf("%.2lf\n", area);
}