题目描述
有一个正方形,四个角的坐标 (x,y) 分别是 1,−1),(1,1),(−1,−1),(−1,1) ,x 是横轴,y 是纵轴。小蒜蒜想让你写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。
输入格式
输入一行,包括两个整数 x、y,以一个空格分开,表示坐标 (x,y),−10≤x,y≤10。
输出格式
输出一行,如果点在正方形内,则输出"yes",否则输出 “no”。
Sample Input
1 1
Sample Output
yes
思路
因为输入的 x 和 y 都是整数,因此可以看作正方形内一共只有 9 个点,判断即可。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x, y;
while(cin >> x >> y)
{
int flag = 0;
if(x == -1)
{
if(y == -1 || y == 0 || y == 1)
{
cout << "yes" << endl;
flag = 1;
}
}
else if(x == 0)
{
if(y == -1 || y == 0 || y == 1)
{
cout << "yes" << endl;
flag = 1;
}
}
else if(x == 1)
{
if(y == -1 || y == 0 || y == 1)
{
cout << "yes" << endl;
flag = 1;
}
}
if(flag == 0) cout << "no" << endl;
}
return 0;
}