package jiChu;
import java.util.Scanner;
/**
问题描述
平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。
输入格式
输入仅包含两行,每行描述一个矩形。
在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。
输出格式
输出仅包含一个实数,为交的面积,保留到小数后两位。
样例输入
1 1 3 3
2 2 4 4
样例输出
1.00
* @author Vivinia
*
* 2018年1月24日
*/
public class JuXing {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double[] xy=new double[8]; //坐标用一个数组存储,八个元素分别为:矩形1左下角横、纵,矩形1右上角横、纵,矩形2左下角横、纵,矩形2右上角横、纵
for(int i=0;i<8;i++)
xy[i]=input.nextDouble();
input.close();
double m1=getMax(getMax(xy[0],xy[2],false),getMax(xy[4],xy[6],false),true); //相交矩形其中一个顶点坐标
double n1=getMax(getMax(xy[1],xy[3],false),getMax(xy[5],xy[7],false),true);
double m2=getMax(getMax(xy[0],xy[2],true),getMax(xy[4],xy[6],true),false); //相交矩形另一个对立顶点坐标
double n2=getMax(getMax(xy[1],xy[3],true),getMax(xy[5],xy[7],true),false);
if(n2>n1&&m2>m1)
System.out.prin
蓝桥杯-矩形面积交
最新推荐文章于 2021-11-04 13:21:30 发布