万金流
以码会友。 吾Q:578751655。 水平有限,轻喷,谢!

输入两个窗口位置(左边横坐标,右边横坐标,上边纵坐标,下边纵坐标),输出重叠部分面积

代码:

 1 #include <iostream>
 2 #include <string>
 3 #include <algorithm>
 4 using namespace std;
 5 struct ck
 6 {
 7     int x1,y1,x2,y2;
 8 };
 9 int main()
10 {
11     ck ck1,ck2,t;
12     cin>>ck1.x1>>ck1.x2>>ck1.y1>>ck1.y2;
13     cin>>ck2.x1>>ck2.x2>>ck2.y1>>ck2.y2;
14     t.x1=max(ck1.x1,ck2.x1);
15     t.y1=max(ck1.y1,ck2.y1);
16     t.x2=min(ck1.x2,ck2.x2);
17     t.y2=min(ck1.y2,ck2.y2);
18     if(t.x2>t.x1&&t.y2>t.y1)
19     {
20         cout<<(t.x2-t.x1)*(t.y2-t.y1);
21     }
22     else
23     {
24         cout<<"bcd";
25     }
26 }

运行结果:

posted on 2019-08-22 22:24  万金流  阅读(378)  评论(0编辑  收藏  举报