用C++编写,判断点在矩形平面上
时间: 2024-09-15 07:06:27 浏览: 39
C++编写判断直线是否在矩形内高效算法
在C++中,判断一个点是否位于矩形区域内通常涉及两个步骤:首先确定矩形的边界坐标,然后检查给定点的横纵坐标的值是否都在这两个边界之间。下面是一个简单的函数示例,用于判断一个点`(x, y)`是否在一个`rect`矩形`[l, r]` x `[u, d]`内:
```cpp
#include <iostream>
bool isPointInRectangle(int x, int y, int l, int u, int r, int d) {
return (x >= l && x <= r && y >= u && y <= d);
}
int main() {
int pointX = 5, pointY = 3;
int rectLeft = 0, rectTop = 0, rectRight = 10, rectBottom = 8;
if (isPointInRectangle(pointX, pointY, rectLeft, rectTop, rectRight, rectBottom)) {
std::cout << "点(" << pointX << ", " << pointY << ") 在矩形内.\n";
} else {
std::cout << "点(" << pointX << ", " << pointY << ") 不在矩形内.\n";
}
return 0;
}
```
这个函数接受四个整数作为矩形的坐标,即左上角(x=l, y=u)和右下角(x=r, y=d),然后检查点的坐标是否在这对角线之间。
阅读全文