蓝桥杯_基础练习《矩形面积交---26》
2016-03-09 11:56
218 查看
/* 基础练习 矩形面积交 问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们 给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。 输入格式 输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过 10^7的实数表示。 输出格式 输出仅包含一个实数,为交的面积,保留到小数后两位。 样例输入 1 1 3 3 2 2 4 4 样例输出 1.00 */ //矩形的相交面积。 #include<stdio.h> #define max(x,y) ((x)>(y)?(x):(y)) #define min(x,y) ((x)<(y)?(x):(y)) int main(){ double x1,y1,x2,y2; //矩形1 double x3,y3,x4,y4; //矩形2 double m1,n1; //交集左上角坐标. double m2,n2; //交集右下角坐标. scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2); scanf("%lf%lf%lf%lf",&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(m2>m1 && n2>n1) printf("%.2f\n",(m2 - m1)*(n2 - n1)); else printf("0.00\n"); return 0; }
相关文章推荐
- leetcode刷题(19. Remove Nth Node From End of List)
- 求无向图顶点之间的所有最短路径
- 记录下关于系统版本
- 最小二乘与最大似然估计之间的关系
- [OpenGL] 绘制五星红旗
- leetcode 136. Single Number 题解
- MariaDB Galera Cluster 部署
- andriod ==和equals
- android入门,activity跳转,并传递message
- 转 java中static{}语句块详解
- oscilloscope_py过程及所见
- 贪心算法
- android L 版本预置APK
- 夺冠概率和转矩阵
- 【SSH进阶之路】Hibernate系列——总结篇(九)
- 《java与模式》笔记(六) 合成/聚合复用原则
- 使用proc_create创建proc文件
- Android-SDK配置环境变量
- Android自动检测版本及自动升级
- ubuntu14下python环境的配置