zoukankan      html  css  js  c++  java
  • 蓝桥杯_基础练习《矩形面积交---26》

    /*  
    基础练习 矩形面积交  
      
    问题描述  
      平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们  
      
    给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。  
    输入格式  
      输入仅包含两行,每行描述一个矩形。  
      在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过  
      
    10^7的实数表示。  
    输出格式  
      输出仅包含一个实数,为交的面积,保留到小数后两位。  
    样例输入  
    1 1 3 3  
    2 2 4 4  
    样例输出  
    1.00  
    */  
    //矩形的相交面积。
    #include<stdio.h>
    #define max(x,y) ((x)>(y)?(x):(y))
    #define min(x,y) ((x)<(y)?(x):(y))
    int main(){
        double x1,y1,x2,y2;    //矩形1
        double x3,y3,x4,y4;    //矩形2
        double m1,n1;        //交集左上角坐标.
        double m2,n2;        //交集右下角坐标.
        scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
        scanf("%lf%lf%lf%lf",&x3,&y3,&x4,&y4);
        m1 = max(min(x1,x2),min(x3,x4));
        n1 = max(min(y1,y2),min(y3,y4));
        m2 = min(max(x1,x2),max(x3,x4));
        n2 = min(max(y1,y2),max(y3,y4));
        if(m2>m1 && n2>n1)
            printf("%.2f
    ",(m2 - m1)*(n2 - n1));
        else
            printf("0.00
    ");
        return 0;
    } 

  • 相关阅读:
    重温redis命令
    CI框架整合yar
    redis 常用配置
    php 安装yar扩展
    linux 最小安装 需要的后续操作
    centos7 安装php7+mysql5.7+nginx+redis
    mysql 存储过程和事件调度
    mysql的分区和分表
    mysql 范式和反范式
    mysql服务器和配置优化
  • 原文地址:https://www.cnblogs.com/sun-/p/5257597.html
Copyright © 2011-2022 走看看