%ddd 2023-11-12 19:24 采纳率: 86.7%
浏览 36
已结题

平面中点与正方形的位置关系

在平面直角坐标系中,有一个各边都平行于坐标轴的正方形,给定这正方形的左下角坐标Ox,Oy以及边长L,再给定一个点的坐标PX,Py,请判断这个点是否在正方形内部(在边上的情况不能算作在内部)。

输入格式:
先输入三个正整数,分别代表正方形左下角的横纵坐标x,Oy和边长L。
在输入两个正整数,分别代表给定点的横纵坐标PX,Py。
输入的所有数据均不超过100

输出格式:
如果点在正方形内部,输出yes,否则输出no
输出答案后需要输出回车换行。

  • 写回答

2条回答 默认 最新

  • 有梦想的攻城狮 新星创作者: 后端开发技术领域 2023-11-12 19:32
    关注

    以下是一个C语言实现的程序,可以判断给定点是否在正方形内部:

    
    #include <stdio.h>
    int main() {
        int x, Oy, L, PX, Py;
        scanf("%d%d%d", &x, &Oy, &L);
        scanf("%d%d", &PX, &Py);
        if (PX >= x && PX <= x + L && Py >= Oy && Py <= Oy + L) {
            printf("yes\n");
        } else {
            printf("no\n");
        }
        return 0;
    }
    

    程序首先读入正方形的左下角坐标x,Oy和边长L,再读入给定点的坐标PX,Py。然后,程序判断给定点是否在正方形内部,如果是,输出yes,否则输出no。
    判断的方法是,如果给定点的横坐标PX大于等于正方形的左边界x,小于等于x+L,且给定点的纵坐标Py大于等于正方形的下边界Oy,小于等于Oy+L,则该点在正方形内部。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月20日
  • 已采纳回答 11月12日
  • 创建了问题 11月12日