HDU 2056 Rectangles (求两个相交矩形面积)
来源:互联网 发布:淘宝卖家怎么贷款 编辑:程序博客网 时间:2024/06/05 06:59
Problem Description
Given two rectangles and the coordinates of two points on the diagonals of each rectangle,you have to calculate the area of the intersected part of two rectangles. its sides are parallel to OX and OY .
Input
Input The first line of input is 8 positive numbers which indicate the coordinates of four points that must be on each diagonal.The 8 numbers are x1,y1,x2,y2,x3,y3,x4,y4.That means the two points on the first rectangle are(x1,y1),(x2,y2);the other two points on the second rectangle are (x3,y3),(x4,y4).
Output
Output For each case output the area of their intersected part in a single line.accurate up to 2 decimal places.
Sample Input
1.00 1.00 3.00 3.00 2.00 2.00 4.00 4.005.00 5.00 13.00 13.00 4.00 4.00 12.50 12.50
Sample Output
1.0056.25题目大意:就是分别给出两个矩形 左下 和 右上两个对角线的坐标。求两个矩形的阴影面积。我写的代码很水,有个代码很好。下面参考下。#include <cstdio>#include <cmath>#include <algorithm>using namespace std;int main(){ double x[4],y[4]; while (scanf("%lf%lf",&x[0],&y[0])!=-1){ for (int i=1;i<=3;i++) scanf("%lf%lf",&x[i],&y[i]); if (max(x[0],x[1])<min(x[2],x[3]) || min(x[0],x[1])>max(x[2],x[3]) || max(y[0],y[1])<min(y[2],y[3]) || min(y[0],y[1])>max(y[2],y[3])) printf("0.00\n"); //判断 两个矩形是否相交 else { //如果相交,直接求阴影面积,这点很巧妙、 sort(x,x+4); sort(y,y+4); printf("%.2lf\n",abs(x[1]-x[2])*abs(y[1]-y[2])); } } }
- HDU 2056 Rectangles (求两个相交矩形面积)
- HDU 2056 Rectangles (求相交矩形的面积)
- hdoj Rectangles 2056 (数学几何&技巧)求两矩形相交面积
- 如何求两个矩形相交面积
- hdoj 2056 Rectangles 【求矩形面积】
- HDU 2056 Rectangles(计算相交面积)
- HDU 2056 Rectangles(矩形相交判断)
- HDU 2056 Rectangles(矩形面积交)
- 求矩形相交面积
- hdoj2056(Rectangles 求矩形重叠面积
- hdu 2056 -- Rectangles (矩形重合)
- 判断两个矩形是否相交,相交区域面积
- HDU2056 Rectangles【水题】【相交面积】
- poj2546 求两个圆相交的面积
- HDU2056 Rectangles 【矩形面积交】
- 矩形相交的面积
- 矩形面积相交
- 矩形相交面积
- Altium Designer 10 PCB简要设计及其例程
- Android-x86虚拟机安装配置全攻略
- Javascript 匿名函数
- Fy_Recover_Data ———— 用于数据恢复的PLSQL包
- JS实现兼容IE6、IE7、IE8的图片上传前预览效果
- HDU 2056 Rectangles (求两个相交矩形面积)
- 创建数据库
- OpenCV 编程简介(矩阵/图像/视频的基本读写操作)
- POJ 3537 Crosses and Crosses
- 利用xml在不同数据库中交换数据
- DBMS_SPACE查找使用和未使用的空间
- 向oracle中获取记录集的代码
- mysql旧版本密码长度问题
- Getting Started With Burp Suite