zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP基础练习 矩形面积交

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

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

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

    样例输入1 复制
    1 1 3 3
    2 2 4 4
    样例输出1
    1.00

    package 蓝桥杯VIP;
    
    import java.util.Scanner;
    
    public class 矩形面积 {//根据画图来进行分析得出
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            double[] x=new double[4];
            double[] y=new double[4];
            double[] m=new double[4];
            int f=0;
            for(int i=0;i<4;i++) {
                x[i]=sc.nextDouble();
                y[i]=sc.nextDouble();
            }
            m[0]=Math.min(Math.max(x[0], x[1]), Math.max(x[2], x[3]));//重叠面积的右上角的交点x
            m[1]=Math.max(Math.min(x[0], x[1]), Math.min(x[2], x[3]));//重叠面积的 左下角的交点x
            m[2]=Math.min(Math.max(y[0], y[1]), Math.max(y[2], y[3]));//重叠面积的右上角的交点 的y
            m[3]=Math.max(Math.min(y[0], y[1]), Math.min(y[2], y[3]));//重叠面积的左下角的 交点 的y
            //判断是否 为正数
            if(m[0]-m[1]<0||m[2]-m[3]<0) {
                System.out.println("0.00");
            }else {
                System.out.printf("%.2f
    ",(m[0]-m[1])*(m[2]-m[3]));
            }
            
        }
    
    
    }
    
    
  • 相关阅读:
    MySql中引擎
    Session和Cookie的区别和联系
    Global Round 2
    CF550 DIV3
    Java的反射机制
    IO多路复用
    简单DP内容
    Java 对象的创建以及类加载
    Java 一些常见问题(持续更新)
    红黑树的一些知识点
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948631.html
Copyright © 2011-2022 走看看