hdu2056 矩形重叠面积(水题)
矩形 面积 水题 重叠
2023-09-11 14:13:59 时间
题意:
给你两个矩形,问你他们的重叠面积是多少。
思路:
给你两个矩形,问你他们的重叠面积是多少。
思路:
这两个矩形是平行x和y轴的,所以水题,不解释。
#include<stdio.h> typedef struct { double x ,y; }NODE; NODE a ,b ,c ,d; int main () { double x1 ,x2 ,y1 ,y2; double x11 ,x22 ,y11 ,y22; while(~scanf("%lf %lf %lf %lf %lf %lf %lf %lf" ,&a.x ,&a.y ,&b.x ,&b.y ,&c.x ,&c.y ,&d.x ,&d.y)) { x1 = x11 = 1000000000.0 ,x2 = x22 = 0; y1 = y11 = 1000000000.0 ,y2 = y22 = 0; x1 = a.x < b.x ? a.x : b.x; x2 = a.x > b.x ? a.x : b.x; y1 = a.y < b.y ? a.y : b.y; y2 = a.y > b.y ? a.y : b.y; x11 = c.x < d.x ? c.x : d.x; x22 = c.x > d.x ? c.x : d.x; y11 = c.y < d.y ? c.y : d.y; y22 = c.y > d.y ? c.y : d.y; double x = x1 > x11 ? x1 : x11; double xx = x2 < x22 ? x2 : x22; double y = y1 > y11 ? y1 : y11; double yy = y2 < y22 ? y2 : y22; if(xx - x <= 0 || yy - y <= 0) puts("0.00"); else printf("%.2lf\n" ,(xx - x) * (yy - y)); } return 0; }
相关文章
- hdu4454 三分 求点到圆,然后在到矩形的最短路
- hdu1255 扫描线,矩形重叠面积(两次以上)
- hdu1828 线段树扫描线求矩形面积的周长
- hdu1828 线段树扫描线求矩形面积的周长
- Leetcode 84. 柱状图中最大的矩形(困难)
- iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
- 转 pygame学习笔记(1)——安装及矩形、圆型画图
- 剑指offer编程题解法汇总10-矩形覆盖
- XE 画矩形实现拖拉改变大小(属性)
- 【OpenGL】绘制矩形
- HDU 5100 Chessboard 用 k × 1 的矩形覆盖 n × n 的正方形棋盘
- Unity 之 UGUI Scroll Rect滚动矩形组件详解
- 蓝桥杯VIP试题 之 基础练习 矩形面积交 - JAVA
- [LeetCode] Perfect Rectangle 完美矩形
- CAD软件中怎么绘制矩形喷头?