酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c++ 【题目描述】 有一个正方形,四个角的坐标 (x ,y ) 分别是 (1 , −1 ),(1 ,1 ),(−1 ,−1 ),(−1 ,1 ),x 是横轴,y 是纵轴。 请你写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。 【输入】 输入一行,包括两个整数 x 、y ,以一个空格分开,表示坐标 (x ,y )(−10≤x,y≤10 )。 【输出】 输出一行,如果点在正方形内,则输出"yes",否则输出 "no"。 【输入样例】 1 1 【输出样例】 yes

要判断一个点是否在给定的正方形内,我们可以通过检查该点的x和y坐标是否在正方形的边界范围内来实现。正方形的四个角坐标分别是(1, -1)、(1, 1)、(-1, -1)、(-1, 1),因此正方形的边界范围是x坐标在-1到1之间,y坐标也在-1到1之间。 以下是C++代码实现: ```cpp #include <iostream> using namespace std; int main() { int x, y; cin >> x >> y; // 判断点是否在正方形内 if (x >= -1 && x <= 1 && y >= -1 && y <= 1) { cout << "yes" << endl; } else { cout << "no" << endl; } return 0; } ``` 代码解释: 1. 首先从输入中读取两个整数x和y,表示点的坐标。 2. 使用条件语句判断x和y是否在正方形的边界范围内(即x在-1到1之间,y也在-1到1之间)。 3. 如果条件满足,输出"yes",否则输出"no"。 需要注意的逻辑点: 1. 确保输入的x和y在-10到10的范围内,因为题目中给出了这个限制。 2. 边界条件包括正方形的边界,因此使用`>=`和`<=`来判断是否在边界内。 3. 代码中没有处理输入错误的情况,假设输入总是合法的整数。 [2025-02-24 22:13:17 | AI写代码神器 | 318点数解答]

相关提问