C/C++编程学习 - 第13周 ② 点和正方形的关系

题目链接

题目描述

有一个正方形,四个角的坐标 (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;
}

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/113125832
今日推荐