给定N个点的 坐标,判断这N个 点 一次 围成一 闭合多边形再给 一点(X Y),判断它是否在多边形中

用C语言程序 编~~会的 拜托了~~~
最好直接给我答案,谢谢了 ,,很急很急

我只能给你个思路,现在没时间给你写了
思路是这样的,以这个点为圆点,先计算出这个点到各个点的距离r1,...rn,然后按照大小不断的画圆,如果所有的点都在一个半边,并且没有两个点之间的距离是直径(此时,圆心在两点之间),就可以判断点在多边形外面
这是一道acm题 你到各acm论坛里问一下就行了
温馨提示:内容为网友见解,仅供参考
无其他回答

...给定n个点的坐标,这n个点依次围成一闭合多边形,再给一点(x,y),判 ...
double px[MAX_POINT], py[MAX_POINT]; \/\/n个点的坐标int n;double x, y;\/\/输入n个点和,x,yvoid input(){ int i; printf("Input n: \\n"); scanf("%d", &n); printf("Input %d points's coordinate: \\n", n); for (i = 0; i < n; i++) scanf("%lf %lf", px + i, py ...

...给定n个点的坐标,这n个点依次围成一闭合多边形,再给一点(x,y),判 ...
参数说明:nvert: 多边形的顶点数 vertx, verty: 顶点X坐标和Y坐标分别组成的数组 testx, testy: 需要测试的点的X坐标和Y坐标

输入N个点的坐标,判断这N个点能否构成一个凸多边形。
如果这N个点是连续(顺序)的,那么对于凸多边形,某顶点临近的两顶点的连线必然在多边形内部,反之则不是凸多边形。 比如点1连2, 2连3,则1、3连线必在多边形内部,也即抹去12连线和23连线,连接13,2必在新多边形外。如何判断某点在一个多边形外或内?通过这一点的一条直线如果穿过多边形,那么与...

输入N个点的坐标,判断这N个点能否构成一个凸多边形
凸多边形的定义任意一边无限延长后其余边在这一边的同一侧 一个二维数组 存入N个点坐标(x,y)取出一个点记这个点为(x1,y1)与其余点的x比较记其余点的x为x2,x1-x1最小为邻近点 再将这两个代入直线方程式求出k,b得出方程式为((x1-x2)\/(y1-y2))(x-x1)+y1-y=0 将其余点的x代入若小...

用C++编程输入N个点的坐标,判断这N个点能否构成一个凸多边形
输入N个点的坐标,判断这N个点能否构成一个凸多边形。2.问题分析。根据2点确定一条直线的原理,即y-y1\/x-x1=y2-y1\/x2-x1;移向得x(y2-y1)+y(x1-x2)-x1y2+x2y1, 设t= x(y2-y1)+y(x1-x2)-x1y2+x2y1,假如可组成凸多边形,且假设两点是图多边形一边,则把其他N-2点带入,...

...左边,再给你一个点,能立即判断这个点是否在多边形内
是matlab中的inpolygon函数。具体用法如下:IN = inpolygon(X,Y,xv,yv)X,Y是待判断点的X和Y坐标,xv和yv是多边形的顶点坐标,要顺时针或者逆时针饶一圈的,也就是xv(1)和xv(end),yv(1)和yv(end)是同一个值;IN是逻辑量,1表示在多边形内,0表示在外面。望采纳 ...

C语言 输入N个点坐标判断这N个点是否可以构成凸多边形的源程序
N个点是排序的吗?用转角法,记录转角是否等于2pi

用C++编程 输入N个点的坐标,判断这N个点能否构成一个凸多边形. 程序设计...
多边形是凸多边形,否则为凹多边形。这个函数判断点c在线段ab的左边还是右边,如果返回值大于0在左边,如果小于0在右边,否则共线 double left_right(point a,point b,point c){ a.x-=c.x; a.y-=c.y;b.x-=c.x; b.y-=c.y;return a.x*b.y-a.y*b.x;} bool is_tu(point *p,...

用C++编程输入N个点的坐标,判断这N个点能否构成一个凸多边形
\/\/ 假设顺时针输入\/\/ a[i] 为行, b[i] 为列\/\/t判断方向\/\/ 上下左右分别为 s,x,z,y# include <iostream>using namespace std;int main (){int n; cin >> n;while (n != 0){int s = 1, x = 1, z = 1, y = 1, a[110] = {0}, b[110] = {0};int flag = 1...

C语言程序,输入N个点的坐标,判断能否构成凸多边形
printf("%d",m[1][n]); } 3. 凸多边形的最优三角剖分 多边形是平面上一条分段线性的闭曲线。也就是说,多边形是由一系列首尾相接的直线段组成的。组成多边形的各直线段称为该多边形的边。多边形相接两条边的连接点称为多边形的顶点。若多边形的边之间除了连接顶点外没有别的公共点,则称该多边形为简单...

相似回答