欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

点和正方形的关系(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;
}

上一篇: 纸牌游戏

下一篇: Out of Boundary Paths