计算任意多边形周长和面积的VB程序
发布网友
发布时间:2022-05-01 06:25
我来回答
共1个回答
热心网友
时间:2022-06-25 13:04
首先周长不是问题,
另外,关于面积,需要考虑是凹多边形还是凸多边形,
如果是凸多边形,就是太简单了点:取任意一点p0,它旁边的点依次标记为p1,p2,p3...,pn
面积
=
(p0,p1,p2)+(p0,p2,p3)+....+(p0,pn-1,pn)
其中,(pn-2,pn-1,pn)点集合组成三角形,将求多边形的面积转化为去三角形的面积
如果是凹多边形,按凸多边形的计算出来,然后减去角度凹进形成的三角形的面积(关键就是判断角度,如果放在二维图中,根据坐标组合判断)