A302.点和正方形的关系题解[C++]
2024-10-07 14:38:17
发布于:上海
1阅读
0回复
0点赞
作者的话:
这道题对新手来说条件微微有点搞,不懂建议画图。
分析
题目:有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。如果点在正方形内,则输出yes,否则输出no。
思路
我们可以画图解决。
这是一张草图,这个正方形就是题目里给出的正方形。一看我们就应该能理解条件了:如果要让点在正方形里,需要满足如下条件:x和y最小值都是-1,最大值都是1。换成C++的条件,就是x >= -1 && x <= 1 && y >= -1 && y <= 1
。
代码
#include <iostream>
using namespace std;
int main(){
int x,y;
cin >> x >> y;
if (x >= -1 && x <= 1 && y >= -1 && y <= 1){
cout << "yes";
}else {
cout << "no";
}
return 0;
}
2024年10月07日 版本1
这里空空如也
有帮助,赞一个