c++二个矩形的位置关系,新手写(无难点)
来源:互联网 发布:公文写作神器软件 编辑:程序博客网 时间:2024/06/11 10:43
#include<iostream>#include <cmath>#include <cstdlib>using namespace std;int main() { double x = 0, y = 0, w = 0, h = 0, x1 = 0, x2 = 0, x3 = 0, x4 = 0, y1 = 0, y2 = 0, y3 = 0, y4 = 0; double a = 0, b = 0, c = 0, d = 0, a1 = 0, a2 = 0, a3 = 0, a4 = 0, b1 = 0, b2 = 0, b3 = 0, b4 = 0; cout << "Enter r1's center x-,y-coordinates,width,height: "; cin >> x >> y >> w >> h; cout << "Enter r2's center x,y-coordinates,width,height: "; cin>> a >> b >> c >> d; x1 = x - w / 2; x2 = x + w / 2; y1 = y + h / 2; y2 = y + h / 2; x3 = x1; x4 = x2; y3 = y - h / 2; y4 = y3; a1 = a - c / 2; a2 = a + c / 2; b1 = b + d / 2; b2 = b + d / 2; a3 = a1; a4 = a2; b3 = b - d / 2; b4 = b3; //以上是分别定义二个个矩形四个顶点的坐标根据输入的中心点坐标 if ((abs(a1 - x) <= w / 2 && abs(b1 - y) <= h / 2) && (abs(a2 - x) <= w / 2 && abs(b2 - y) <= h / 2) && (abs(a3 - x) <= w / 2 && abs(b3 - y) <= h / 2) && (abs(a4 - x) <= w / 2 && abs(b4 - y) <= h / 2)) { cout << "r2 is inside r1"; //(r2的四个顶点在r1中) } else { if (abs(a1 - x) <= w / 2 && abs(b1 - y) <= h / 2) { cout << "在长方形内1"; //(r2的x1,y1在r1中) } else if (abs(a2 - x) <= w / 2 && abs(b2 - y) <= h / 2) { cout << "在长方形内2"; //(r2的x2,y2在r1中) } else if (abs(a3 - x) <= w / 2 && abs(b3 - y) <= h / 2) { cout << "在长方形内3";//(r2的x3,y3在r1中) } else if (abs(a4 - x) <= w / 2 && abs(b4 - y) <= h / 2) { cout << "在长方形内4";//(r2的x4,y4在r1中) } else if (abs(a1 - x)<abs(x1-x)) { cout << "r2的四个顶点不在长方形内,有重合区域"; } else if (abs(b1 - y)<abs(y1 - y)) { cout << "r2的四个顶点不在长方形内,有重合区域"; } else { cout << "r2的四个顶点不在长方形内,没有重合区域"; } } system("pause"); return 0;}
说明(x3,y3)在左下角
(x4,y4)在右下角
阅读全文
0 0
- c++二个矩形的位置关系,新手写(无难点)
- 刚学编程,写了个判断独立点与多边形位置关系的算法(C#)
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题 39|MX21k
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- Cocoa:10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa及Objective-C开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- u-boot 2013.04-rc1移植(2)
- ADV-163 能量项链
- 路径规划
- 计算机通信网络复习
- C++基础语法-02-运算符重载
- c++二个矩形的位置关系,新手写(无难点)
- NOIP2017_提高组_复赛_DAY1
- MySQL的一些基本语句
- out关键字和ref案例
- Android FileProvider配置报错android.content.pm.ProviderInfo.loadXmlMetaData问题
- 关于less
- NOIP2017普及组题解
- open pluggable db 出现的错误
- 1072. 开学寄语(20)——C语言