我是靠谱客的博主 勤劳摩托,最近开发中收集的这篇文章主要介绍蓝桥杯 矩形面积交,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。
输出
输出仅包含一个实数,为交的面积,保留到小数后两位。
样例输入
1 1 3 3
2 2 4 4
样例输出
1.00

原来想的可麻烦,要加各种判定条件,结果这样就ac了。。。

在这#include<stdio.h>
#include<algorithm>
using namespace std;
int main(){
	double a,b,c,d,e,f,g,h,x,y,n,m;
	scanf("%lf%lf%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f,&g,&h);
	x=min(max(a,c),max(e,g));
	y=min(max(b,d),max(f,h));
	n=max(min(a,c),min(e,g));
	m=max(min(b,d),min(f,h));
	if(x>n&&y>m){
		printf("%.2lfn",(x-n)*(y-m)*1.0);
	}
	else
	    printf("0.00n");
	return 0;
}里插入代码片

最后

以上就是勤劳摩托为你收集整理的蓝桥杯 矩形面积交的全部内容,希望文章能够帮你解决蓝桥杯 矩形面积交所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部