概述
矩形面积交
题目描述
平面上有两个矩形,它们的边平行于直角坐标系的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;
}里插入代码片
最后
以上就是勤劳摩托为你收集整理的蓝桥杯 矩形面积交的全部内容,希望文章能够帮你解决蓝桥杯 矩形面积交所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复