点和正方形的关系
题目描述
有一个正方形,四个角的坐标 ( x , y ) (x,y) (x,y) 分别是 ( 1 , − 1 ) (1,-1) (1,−1)、 ( 1 , 1 ) (1,1) (1,1)、 ( − 1 , − 1 ) (-1,-1) (−1,−1)、 ( − 1 , 1 ) (-1,1) (−1,1), x x x 是横轴, y y y 是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。
输入格式
输入一行,包括两个整数 x , y x,y x,y,以一个空格分开,表示坐标 ( x , y ) (x,y) (x,y)。
输出格式
输出一行,如果点在正方形内,则输出 yes
,否则输出 no
。
样例 #1
样例输入 #1
1 1
样例输出 #1
yes
本题是一道结合了几何相关知识与分支结构的题。
根据正方形可知,只要点的横坐标与纵坐标都在范围内,点就在正方形内。
也就是:
-
−1≤x≤1-1\le x\le 1−1≤x≤1 且 −1≤y≤1-1\le y\le 1−1≤y≤1,点在图形内;
-
否则点在图形外。
代码:
#include<bits/stdc++.h>
using namespace std;
int x,y;
int main(){
scanf("%d%d",&x,&y);
if(x>=-1&&x<=1&&y>=-1&&y<=1) puts("yes");
else puts("no");
return 0;
}