C语言,给定一个矩形和一个点,判断这个点与矩形的位置关系(顶点 边 矩形内外),用函数形式并返回

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言,给定一个矩形和一个点,判断这个点与矩形的位置关系(顶点 边 矩形内外),用函数形式并返回相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

int check(float a,float b,float c,float d,float x,float y)

if((x<a)||(x>a+c)||(y<b)||(y>a+c+d))
return 1;
else if((x>a)&&(x<a+c)&&(y>b)&&(y<a+c+d))
return 2;
else return 0;


void main()

float a,b,c,d,x,y;
int p=0;
printf("请输入矩形的左下角点坐标和矩形的长、宽:  ");
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
printf("请输入点的坐标:  ");
scanf("%f,%f",&x,&y);
p=check(a,b,c,d,x,y);
switch(p)

case 1: printf("点在矩形外边。");break;
case 2: printf("点在矩形内部。");break;
default: printf("点在矩形的边上。");break;

运行示例:

参考技术A 不是判断一下坐标就可以了吗?

以上是关于C语言,给定一个矩形和一个点,判断这个点与矩形的位置关系(顶点 边 矩形内外),用函数形式并返回的主要内容,如果未能解决你的问题,请参考以下文章

C++编程!已知矩形,判断输入的点是不是包含在该矩形内。

如何判断一个点在旋转后的矩形中

C语言怎么判断4个坐标坐标是不是构成矩形?

POJ 2318 TOYS(点与直线的关系 叉积&&二分)

编程:判断一个点是否在矩形内部

如何判断一个点在一个矩形里边,一直点和矩形的坐标点位置。