用c++实现,有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。如果点在正方形内,则输出yes,否则输出no。
时间: 2024-10-29 16:14:42 浏览: 147
在C++中,你可以创建一个函数,接受一个点(x, y)作为参数,然后检查它是否位于指定的正方形范围内。以下是简单的实现方法:
```cpp
#include <iostream>
#include <cmath>
// 定义正方形的左上、右下四个顶点坐标
const int square_top_left_x = 1;
const int square_top_left_y = -1;
const int square_bottom_right_x = -1;
const int square_bottom_right_y = 1;
// 函数判断点是否在正方形内
bool isPointInSquare(int x, int y) {
if ((x >= square_top_left_x && x <= square_bottom_right_x)
&& (y >= square_top_left_y && y <= square_bottom_right_y)) {
return true; // 点在正方形范围内,包括边界
} else {
return false; // 点不在正方形内
}
}
int main() {
int input_x, input_y;
std::cout << "请输入点的坐标(x, y): ";
std::cin >> input_x >> input_y;
bool result = isPointInSquare(input_x, input_y);
if (result) {
std::cout << "yes" << std::endl;
} else {
std::cout << "no" << std::endl;
}
return 0;
}
```
当运行此程序时,它会提示用户输入一个点的坐标,然后根据`isPointInSquare`函数的结果输出相应的消息。
阅读全文