栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【蓝桥杯】BASIC18 矩形面积交

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【蓝桥杯】BASIC18 矩形面积交

代码来自 [蓝桥杯][基础训练]矩形面积交 - ice--cream - 博客园

#include
#include
using namespace std;
int main(){
    double x[4],y[4];
    cin>>x[0]>>y[0]>>x[1]>>y[1]>>x[2]>>y[2]>>x[3]>>y[3]; //0 1是第一个举行的相对顶点,2 3是另一个矩形的相对顶点
    //如果不相交
    if(max(x[0],x[1])<=min(x[2],x[3])||max(x[2],x[3])<=min(x[0],x[1])||max(y[0],y[1])<=min(y[2],y[3])||max(y[2],y[3])<=min(y[0],y[1]))
        //矩形1最大的x≤矩形2最小的x || 矩形2最大的x≤矩形1最小的x || 矩形1最大的y≤矩形2最小的y || 矩形2最大的y≤矩形1最小的y
        cout<<"0.00";//面积是0,不相交
    else{
        sort(x,x+4);//排序,x数组前四个,升序
        sort(y,y+4);
        double l=x[2]-x[1];//中间的两个作差
        double w=y[2]-y[1];
        printf("%.2lf",l*w);//差相乘相交面积
    }
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717922.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号