> 基础练习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")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章