時間限制: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的實數表示。輸出格式 輸出僅...