外贸小语种网站建设,dell网站设计特色,所有网站的名字大全,手机模板的网站哪个好题干#xff1a;
问题描述 平面上有两个矩形#xff0c;它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形#xff0c;我们给出它的一对相对顶点的坐标#xff0c;请你编程算出两个矩形的交的面积。
输入格式 输入仅包含两行#xff0c;每行描述一个矩形。 在每行中…题干
问题描述 平面上有两个矩形它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形我们给出它的一对相对顶点的坐标请你编程算出两个矩形的交的面积。
输入格式 输入仅包含两行每行描述一个矩形。 在每行中给出矩形的一对相对顶点的坐标每个点的坐标都用两个绝对值不超过10^7的实数表示。
输出格式 输出仅包含一个实数为交的面积保留到小数后两位。
样例输入
1 1 3 3 2 2 4 4
样例输出
1.00
解题报告 直接判断了如果是负数直接输出但是忘了考虑X-x或者Y-y如果两个都是正数那也会算出正值但是这个显然我们要输出0的。
AC代码
#includecstdio
#includeiostream
#includealgorithm
#includequeue
#includemap
#includevector
#includeset
#includestring
#includecmath
#includecstring
#define ll long long
#define pb push_back
#define pm make_pair
using namespace std;
const int MAX 2e5 5;int main()
{double x1,x2,x3,x4,y1,y2,y3,y4;cinx1y1x2y2;cinx3y3x4y4;if(x1x2) swap(x1,x2);if(x3x4) swap(x3,x4);if(y1y2) swap(y1,y2);if(y3y4) swap(y3,y4);double x max(x1,x3),X min(x2,x4);double y max(y1,y3),Y min(y2,y4);double ans max((X-x)*(Y-y),0.0);if(X-x0 || Y-y0) ans0;printf(%.2f\n,ans);return 0 ;
}