> 基礎練習18- 矩形面積交(python答案)

基礎練習 矩形面積交

問題描述
  平面上有兩個矩形,它們的邊平行於直角座標系的X軸或Y軸。對於每個矩形,我們

給出它的一對相對頂點的座標,請你編程算出兩個矩形的交的面積。
輸入格式
  輸入僅包含兩行,每行描述一個矩形。
  在每行中,給出矩形的一對相對頂點的座標,每個點的座標都用兩個絕對值不超過

10^7的實數表示。
輸出格式
  輸出僅包含一個實數,爲交的面積,保留到小數後兩位。
樣例輸入
1 1 3 3
2 2 4 4
樣例輸出
1.00

a = [float(i) for i in input().split()]#第一個矩形
b = [float(j) for j in input().split()]#第二個矩形
x1 = max(min(a[0],a[2]),min(b[0],b[2]))
y1 = max(min(a[1],a[3]),min(b[1],b[3]))
x2 = min(max(a[0],a[2]),max(b[0],b[2]))
y2 = min(max(a[1],a[3]),max(b[1],b[3]))
if x2>x1 and y2>y1:
    print(round((x2-x1)*(y2-y1),3))
else:
    print("0.00",end="\n")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章