题目描述

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

输入

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

输出

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

样例输入

1 1 3 3
2 2 4 4

样例输出

1.00

来源/分类

蓝桥杯—基础训练

题目截图:

思路:

给出两个点计算出,最相近的两个点即可。
然后两个点再判断是不是不相交合m1 = max(min(x1,x2),min(x3,x4));n1 = max(min(y1,y2),min(y3,y4));m2 = min(max(x1,x2),max(x3,x4));n2 = min(max(y1,y2),max(y3,y4));然后排除不交合的情况·:if(m1 < m2 && n1 < n2){printf("%.2lf\n",(m2 - m1) * (n2 - n1));}else printf("0.00\n");实在是精彩呀!

求出图中标记的两个点就好啦:

代码:

#include<iostream>
#include<algorithm>
using namespace std;int main(){double x1,x2,y1,y2;double x3,x4,y3,y4;double m1,n1;double m2,n2;cin>>x1>>y1>>x2>>y2;cin>>x3>>y3>>x4>>y4;m1 = max(min(x1,x2),min(x3,x4));n1 = max(min(y1,y2),min(y3,y4));m2 = min(max(x1,x2),max(x3,x4));n2 = min(max(y1,y2),max(y3,y4));if(m1 < m2 && n1 < n2){printf("%.2lf\n",(m2 - m1) * (n2 - n1));}else printf("0.00\n");return 0;
}

代码截图:

不截图编译结果啦。OJ结果就足够啦!

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

  1. 编写C语言代码,实现以下功能:输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。

    编写C语言代码,实现以下功能: 输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长.要求平面上点的坐标和矩形都用结构体来表示. ...

  2. android-柱状图、折线图、x轴、y轴绘制以及实例代码

    首先上图: 看图说话,不错吧!!哈哈 给地址:项目的github地址 给自己打广告:^_^ 欢迎关注我的github! 该项目不是我的独创,我在原有作者的基础上,把代码进行了注释.添加了上面三幅图中的 ...

  3. matlab把某一列作为x轴,excel表格怎么把某一列数据作为x轴-EXCEL表中的两列数据怎样作为X轴和Y轴放在图表里...

    excel表格制作坐标图,如何设定某列(数据直接非线... 只能邦你一半.x轴调整我会,生成图表--图表上方右键--选择数据--水平(分类)标签编辑,点进去,选择你要作为X轴的数据区域,即可. 使用e ...

  4. matlab画图, x轴和y轴刻度非均匀控制, 画出一张好看的图

    1.学习内容: 使用matlab画图,控制x轴和y轴刻度显示相关代码 2.相关代码: 1.坐标轴的视点(viewpoint): 1.坐标轴的视点(viewpoint):从哪个方向看整个坐标系统,这决定 ...

  5. R语言ggplot2可视化强制设置x轴、y轴坐标的起始点为0或者其他实战

    R语言ggplot2可视化强制设置x轴.y轴坐标的起始点为0或者其他实战 目录 R语言ggplot2可视化强制设置x轴.y轴坐标的起始点为0或者其他实战

  6. 修改.fig文件中图的x轴或y轴的标题及数据图

    修改.fig文件中图片的x轴或y轴的标题 f=gcf; f.Children(2).XLabel.String='new xlbel' %这里假设操作对象是子图2 f.Children(2).Xlab ...

  7. matplotlib 多子图的画法 - 设置坐标范围 - 设置坐标的显示间隔 - 设置figure的大标题 - 设置x轴和y轴的名称 - df.groupby

    前言 本文实现的功能: 多子图的画法 设置坐标范围 设置坐标的显示间隔 设置figure的大标题 设置x轴和y轴的名称

  8. python根据x轴、y轴坐标在坐标轴里画出曲线图

    python根据x轴.y轴坐标在坐标轴里画出曲线图 程序实现: import numpy as np import matplotlib as mpl import matplotlib.pyplot ...

  9. EChart 标题 title 样式,x轴、y轴坐标显示,调整图表位置等

    示例里工作一般情况是够用了,更复杂的可以查询教程: title 官方解说:http://echarts.baidu.com/option.html#title 坐标相关: X轴:http://echa ...

最新文章

  1. camera摄像原理之三:色温和自动白平衡【转】
  2. 【LeetCode从零单排】No104 Maximum Depth of Binary Tree
  3. W: 无法下载 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/jessie/main/binary-amd64/Packages
  4. Linux系统VIM编辑器管理(2)
  5. ajax回调打开新窗体防止浏览器拦截方法
  6. Windows下Android开发环境搭建和配置
  7. python学习精华——成长篇(二)
  8. 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
  9. swagger连接mysql数据库_一键生成数据库文档,堪称数据库界的Swagger,有点厉害!...
  10. bandgap带隙基准电路设计,cadence,
  11. 波兰表达式 逆波兰表达式
  12. 陪集分解的几个简单应用
  13. mysql 全文索引查询所用关键词最小长度限制
  14. Python实现中英互译
  15. Lipschitz continuity (利普希茨连续)
  16. Floor报错注入原理解析心得
  17. 双路服务器56核系统推荐,华硕发布双路志强主板:最高支持56核,112线程
  18. 软件测试 Web自动化测试 基础知识 HTML CSS JavaScript
  19. Oracle 数据库表中已有重复数据添加唯一键(唯一约束)
  20. BZOJ1067降雨量

热门文章

  1. 罗永浩力荐,丁磊豪送的学习神器:手机查词真不如这支AI词典笔?
  2. 限时福利:腾讯高级专家手把手教你打造 OCR 神器!
  3. 关于正则表达式,这篇都讲清楚了
  4. 什么限制了GNN的能力?首篇探究GNN普适性与局限性的论文出炉!
  5. 面对互联网一线大厂,这些技术你需要了解!
  6. 国内少儿眼中的编程:“Coding即是代码”?
  7. 火爆GitHub的《机器学习100天》,有人把它翻译成了中文版
  8. AI人才抢夺“生猛”: 应届博士年薪涨到80万元
  9. AI一分钟|传谷歌正与腾讯等洽谈合作,欲在中国推云服务;国产超算运算速度或达每秒百亿亿次...
  10. 这 4 款 MySQL 调优工具 yyds