追女孩儿:计算任意多边形周长和面积的VB程序

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 06:19:36
作这个已经很久,但是还是没有做出来,希望大家能帮帮,哪怕是提提思路也行
很紧急!帮帮我!
是任意的,凸多边行,可以从拓扑结构出发,谢谢大家!真的不知道从何处想
希望大家能给我一个完整的程序,真的很紧急!!
思路有,但是不知道怎么用程序语言编出来

首先周长不是问题,
另外,关于面积,需要考虑是凹多边形还是凸多边形,
如果是凸多边形,就是太简单了点:取任意一点p0,它旁边的点依次标记为p1,p2,p3...,pn

面积 = (p0,p1,p2)+(p0,p2,p3)+....+(p0,pn-1,pn)
其中,(pn-2,pn-1,pn)点集合组成三角形,将求多边形的面积转化为去三角形的面积

如果是凹多边形,按凸多边形的计算出来,然后减去角度凹进形成的三角形的面积(关键就是判断角度,如果放在二维图中,根据坐标组合判断)

任意的啊,把所有线段求定积分就行了
单条线段的定积分没记错的话是
(x2-x1)*(y2+y1)/2
你把相应线段的定积分加起来就是总面积了