我需要一段判断点与正方形位置关系的c++代码
时间: 2024-05-02 16:20:59 浏览: 17
以下是一个判断点与正方形位置关系的C代码:
```c
#include <stdio.h>
struct Point {
int x, y;
};
struct Square {
struct Point topLeft, bottomRight;
};
int isPointInsideSquare(struct Point p, struct Square s) {
if (p.x >= s.topLeft.x && p.x <= s.bottomRight.x && p.y >= s.topLeft.y && p.y <= s.bottomRight.y) {
return 1;
}
return 0;
}
int main() {
struct Point p = {5, 5};
struct Square s = {{0, 0}, {10, 10}};
if (isPointInsideSquare(p, s)) {
printf("Point is inside the square\n");
} else {
printf("Point is outside the square\n");
}
return 0;
}
```
这个程序定义了一个 `Point` 结构体和一个 `Square` 结构体来表示点和正方形。`isPointInsideSquare` 函数用于判断点是否在正方形内部,如果是则返回1,否则返回0。在 `main` 函数中,我们定义了一个点和一个正方形,并调用 `isPointInsideSquare` 函数来判断点是否在正方形内部。如果点在正方形内部,则输出 `Point is inside the square`,否则输出 `Point is outside the square`。