当前位置: 首页 > article >正文

蓝桥杯训练—矩形面积交

文章目录

  • 一、题目
  • 二、示例
  • 三、解析
  • 四、代码


一、题目

平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴,对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程写出两个矩形的交的面积
输入格式:
输入包含两行,每行描述一个矩形
在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过107的实数表示
输出格式:
输出仅包含一个实数,为交的面积,保留到小数后两位

二、示例

输入:

1 1 3 3 
2 2 4 4

输出:

1.00

三、解析

找到x轴顶点之间的距离和y轴顶点之间的距离

四、代码

python代码:

list1 = list(map(float, input().split()))
list2 = list(map(float, input().split()))
x1 = max(min(list1[0], list1[2]), min(list2[0], list2[2]))
x2 = min(max(list1[0], list1[2]), max(list2[0], list2[2]))
y1 = max(min(list1[1], list1[3]), min(list2[1], list2[3]))
y2 = min(max(list1[1], list1[3]), max(list2[1], list2[3]))
if x1 < x2 and y1 < y2:
    area = (x2 - x1)*(y2 - y1)
    print('%.2f' % area)
else:
    print('%.2f' % 0.00)

运行结果:
在这里插入图片描述


http://www.kler.cn/a/509718.html

相关文章:

  • vue项目配置多语言
  • MATLAB基础应用精讲-【优化算法】阿基米德优化算法(附MATLAB代码实现)
  • QT开发技术 【基于TinyXml2的对类进行序列化和反序列化】一
  • 第8篇:从入门到精通:掌握Python异常处理
  • .NET 学习:从基础到进阶的全面指南
  • LabVIEW实现油浸式变压器自主监测与实时报告
  • 服务器怎样防范网络蠕虫病毒?
  • Ubuntu 手动安装 Open WebUI 完整指南
  • 《CPython Internals》阅读笔记:p221-p231
  • 【优化算法】狭义相对论搜索算法:一种基于狭义相对论物理学的元启发式方法
  • 《内网穿透:开启网络世界的任意门》
  • 于灵动的变量变幻间:函数与计算逻辑的浪漫交织(下)
  • 20250118拿掉荣品pro-rk3566开发板上Android13下在uboot和kernel启动阶段的Rockchip这个LOGO标识
  • 深入浅出JSON:数据交换的轻量级解决方案
  • OpenVela——专为AIoT领域打造的开源操作系统
  • SpringBoot3 升级介绍
  • Hexo + NexT + Github搭建个人博客
  • 解决:Loading class `com.mysql.jdbc.Driver‘. This is deprecated
  • 复健第二天之[MoeCTF 2022]baby_file
  • ASP.NET Core中 JWT 实现无感刷新Token
  • Python+Jenkins自动化测试持续集成
  • AI 编程工具—Cursor 对话模式详解 Chat、Composer 与 Normal/Agent 模式
  • Java并发10 - ForkJoin并发框架
  • 【开源免费】基于SpringBoot+Vue.JS宠物领养系统(JAVA毕业设计)
  • uni-app vue3 常用页面 组合式api方式
  • PyTorch深度学习实践【刘二大人】之卷积神经网络