0
点赞
收藏
分享

微信扫一扫

【Django】执行查询—创建和修改对象

探头的新芽 03-04 23:00 阅读 4
题目

  平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。

输入格式

  输入仅包含两行,每行描述一个矩形。
  在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。

输出格式

 输出仅包含一个实数,为交的面积,保留到小数后两位。


代码
 
a = list(map(int, input().split()))  # map函数获得一个列表为矩阵的各坐标
b = list(map(int, input().split()))
a.sort()  # 进行排序以防特殊输入
b.sort()


def mianji(x, y):
    z = 0  # 记录矩阵相交的长
    w = 0  # 记录矩阵相交的宽
    if y[0] > x[2] or x[2] < y[0]:
        return f'{z:.2f}'  # 当矩阵没有相交时的返回值
    else:
        z = x[2] - y[0]  # 计算矩阵相交的差值
        w = x[2] - y[0]
        q = z * w
        return f'{q:.2f}'  # 返回值并保留两位小数


print(mianji(a, b))
 

运行结果

举报

相关推荐

0 条评论