您好、欢迎来到现金彩票网!
当前位置:刘伯温论坛 > 凸多边形 >

用C++编程输入N个点的坐标判断这N个点能否构成一个凸多边形

发布时间:2019-06-19 06:46 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  根据2点确定一条直线)+y(x1-x2)-x1y2+x2y1, 设t= x(y2-y1)+y(x1-x2)-x1y2+x2y1,假如可组成凸多边形,且假设两点是图多边形一边,则把其他N-2点带入, 得到的 t必均为正或均为负.由此可判断任意2点是否为凸多边形的一条边.

  由任意点开始寻找能够与其组成边的点,若按顺序能够找到N点则其为凸多边形,

  输入N个点,用二维数组存储这N个点, 定义real函数判断N个点是否能构成凸多边形,从第一个点开始能够找到N条满足函数tt的边则为图多边形.tt为判断2点能否够成图多边形边的函数.

  开始接触这道题目时,感觉挺复杂的,没什么思路,经过深入的分析后发现了突破口,即图多边形的点(除去所在边的点)都在边所在直线的一侧.

http://aw2400.net/tuduobianxing/253.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有