矩形面積交

2021-07-01 20:08:16 字數 1212 閱讀 3607

時間限制:1.0s   記憶體限制:512.0mb

問題描述:平面上有兩個矩形,它們的邊平行於直角座標系的x軸或y軸。對於每個矩形,我們給出它的一對相對頂點的座標,請你程式設計算出兩個矩形的交的面積。

輸入格式:輸入僅包含兩行,每行描述乙個矩形。在每行中,給出矩形的一對相對頂點的座標,每個點的座標都用兩個絕對值不超過10^7的實數表示。

輸出格式:輸出僅包含乙個實數,為交的面積,保留到小數後兩位。

樣例輸入

1 1 3 3

2 2 4 4

樣例輸出

1.00

**如下:

方法1:

#include #include #include void calende();

double x[4]=;

double y[4]=;

double x1[4]=;

double ye[4]=;

int main()

for(j=0;j<4;j++)

calende();

return 0;

}void calende()

else

mianji=(x1[1]-x1[2])*(ye[1]-ye[2]);

printf("%.2f",abs(mianji));

}}

方法2:

#include #include using namespace std;

int main()

if(x[0]>x[2]) swap(x[0],x[2]);//x座標

if(x[1]>x[3]) swap(x[1],x[3]);//y座標

if(x[4]>x[6]) swap(x[4],x[6]);//x座標

if(x[5]>x[7]) swap(x[5],x[7]);//y座標

double a = min(x[2],x[6]) - max(x[0],x[4]);

a = a<0? 0.0:a;

double b = min(x[3],x[7]) - max(x[1],x[5]);

b = b<0? 0.0:b;

cout.precision(2);

cout << fixed << a*b << endl;

return 0;

}

(全文完)

矩形面積交

問題描述 平面上有兩個矩形,它們的邊平行於直角座標系的x軸或y軸。對於每個矩形,我們給出它的一對相對頂點的座標,請你程式設計算出兩個矩形的交的面積。輸入格式 輸入僅包含兩行,每行描述乙個矩形。在每行中,給出矩形的一對相對頂點的座標,每個點的座標都用兩個絕對值不超過10 7的實數表示。輸出格式 輸出僅...

矩形面積交

問題描述 平面上有兩個矩形,它們的邊平行於直角座標系的x軸或y軸。對於每個矩形,我們給出它的一對相對頂點的座標,請你程式設計算出兩個矩形的交的面積。輸入格式 輸入僅包含兩行,每行描述乙個矩形。在每行中,給出矩形的一對相對頂點的座標,每個點的座標都用兩個絕對值不超過10 7的實數表示。輸出格式 輸出僅...

矩形面積交

問題描述 平面上有兩個矩形,它們的邊平行於直角座標系的x軸或y軸。對於每個矩形,我們給出它的一對相對頂點的座標,請你程式設計算出兩個矩形的交的面積。輸入格式 輸入僅包含兩行,每行描述乙個矩形。在每行中,給出矩形的一對相對頂點的座標,每個點的座標都用兩個絕對值不超過10 7的實數表示。輸出格式 輸出僅...