点和正方形的关系(C++)——在平面坐标系中,有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断给定的多个点是否在这
程序员文章站
2022-04-02 18:21:32
...
【问题描述】
在平面坐标系中,有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断给定的多个点是否在这个正方形内。
【输入形式】
多组数据,每行包含两个浮点型数据,分别表示一个点的横、纵坐标,输入坐标为0,0时表示输入结束。(注意,输入的数据不止3组)
【输出形式】
对每组输入的点进行判断,显示yes或no,表示是否在正方形中,最后输入的原点也要显示yes,然后才不再继续输入点坐标。(当点在正方形的边上时,也认为在正方形内)
【样例输入】
3 4
0.5 1
0 0
【样例输出】
no
yes
yes
解答
#include<iostream>
using namespace std;
int main()
{
float x,y;
cin >> x >> y;
while(x !=0 || y != 0)
{
if(x <= 1.0 && x >= -1.0 && y >= -1.0 && y <= 1.0)
cout << "yes" << endl;
else cout << "no" << endl;
cin >> x >> y;
}
if(x == 0.0 && y == 0.0)
cout << "yes" << endl;
return 0;
}
上一篇: 纸牌游戏