问题描述
平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。
大致思路
首先完成输入(注意输入有小数)
相交部分面积实际上等于两个直线长度乘积
其中,与x轴平行直线长度为右矩形的左顶点坐标减左矩形的右顶点坐标,类似可表示y轴直线
因此,首先需要判断矩形的位置(比如是右矩形还是左矩形,当然实际上有多种情况)
然后用min,max函数求直线长度,最后相乘
代码
A = list(map(float, input().split()))
B = list(map(float, input().split()))
# eliminate the situation that A∩B=∅
if min(A[0], A[2]) > max(B[0], B[2]) or max(A[0], A[2]) < min(B[0], B[2]) \
or min(A[1], A[3]) >