矩形面积交 问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。
来源:互联网 发布:大小脸 知乎 编辑:程序博客网 时间:2024/05/15 20:10
package org.bluebridge.lx;/*矩形面积交 问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。 对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。 输入格式 输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。 输出格式 输出仅包含一个实数,为交的面积,保留到小数后两位。 样例输入 1 1 3 3 2 2 4 4 样例输出 1.00*/import java.util.Scanner;public class BASIC_18 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);double x1 = sc.nextDouble(), y1 = sc.nextDouble(), x2 = sc.nextDouble(), y2 = sc.nextDouble();double x3 = sc.nextDouble(), y3 = sc.nextDouble(), x4 = sc.nextDouble(), y4 = sc.nextDouble();sc.close();// 找出矩形一,二的最大最小x,最大最小ydouble maxx = Math.max(x1, x2), minx = Math.min(x1, x2), maxy = Math.max(y1, y2), miny = Math.min(y1, y2);double bigx = Math.max(x3, x4), smax = Math.min(x3, x4), bigy = Math.max(y3, y4), smay = Math.min(y3, y4);// 判断是否相离或者相切if (smax >= maxx || minx >= bigx || smay >= maxy || miny >= bigy)System.out.println("0.00");else {// 找出相交的矩形的两个点,点1(xx,yy) 点2(x,y)double xx = Math.max(minx, smax), yy = Math.max(miny, smay);double x = Math.min(maxx, bigx), y = Math.min(maxy, bigy);System.out.println(String.format("%.2f", (Math.abs(x - xx) * Math.abs(y - yy))));}}}
0 0
- 矩形面积交 问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。
- 在一个平面坐标系上,有两个矩形,计算交集的面积。
- 问题 X: 矩形面积交
- 如何求两个向交矩形的交集的面积?
- 如何求两个向交矩形的交集的面积?
- 直角矩形的画法
- 屏幕坐标系获取两个矩形面积及重叠面积,重叠面积比率的java代码
- 矩形面积的并(交)
- C语言基础 输入直角坐标系上的两个点,计算它们的之间的距离
- 求平行坐标轴的2矩形相交面积
- HDU 1255 覆盖的面积(矩形交的面积)
- hdu 1255 覆盖的面积(矩形面积二次交)
- 【HDU1255】覆盖的面积【线段树】【矩形面积交】
- hdu1255 覆盖的面积(矩形面积交+扫描线)
- 判断 2个 平行于坐标系轴的正方形是否有重叠
- 求平面内第一象限两个矩形的并的面积
- opencv 轮廓的长度,面积,外接矩形(平行坐标轴),处接最小矩形,处接圆 , 椭圆
- opencv 轮廓的长度,面积,外接矩形(平行坐标轴),处接最小矩形,处接圆 , 椭圆
- mysql FROM_UNIXTIME
- hdoj 1238 Substrings
- HTML5 canvas图片爆炸特效
- Sine之舞
- 多线程GCD几句话小结
- 矩形面积交 问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。
- 十六进制转八进制
- Rails VUA 514 栈的运用,车站调度,
- codeforces 514D R2D2 and Droid Army
- tornado+bootstrap急速搭建你自己的网站
- 深入浅出分布式【Primary/Backup, Part 1】 (MIT 6.824)
- (Java)JDK中安装及环境变量的设置
- openMPM源码分析(七)
- C++ STL 算法:查找算法(1)find、find_if