蓝桥杯 基础练习 矩形面积交
把矩形看成四条线,两个矩形相当于一共八条线,找到横线和竖线中分别是第三大和第四大的线;
找出这四条线,其组成了所交的面积;
代码如下:
#include<iostream>
#include<algorithm>
#include<iomanip>
using namespace std;
int main()
{
double x1,y1,x2,y2,x3,y3,x4,y4;
cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4;
double a,b,c,d,s;
a = max(min(x1,x2),min(x3,x4));
b = min(max(x1,x2),max(x3,x4));
c = max(min(y1,y2),min(y3,y4));
d = min(max(y1,y2),max(y3,y4));
if(b > a && c < d)
{
s = (b - a) * (d - c);
cout<<fixed<<setprecision(2)<<s<<'\n';
}
else
{
cout<<"0.00"<<'\n';
}
return 0;
}