求多边形面积(已知坐标)
来源:互联网 发布:淘宝卖家如何删微淘 编辑:程序博客网 时间:2024/04/30 09:13
方法一:
float area_of_polygon(int vcount,float x[],float y[])
{
int i;
float s;
if (vcount <3) return 0;
s=y[0]*(x[vcount-1]-x[1]);
for (i=1;i <vcount;i++)
s+=y[i]*(x[(i-1)]-x[(i+1)%vcount]);
return s/2;
}
方法二:
算法版大牛海星原创
public float area_of_polygon(Point[] APoints)
{
if (APoints.Length < 3) return 0;
float s = APoints[0].Y * (APoints[APoints.Length - 1].X - APoints[1].X);
for (int i = 1; i < APoints.Length; i++)
s += APoints[i].Y * (APoints[(i - 1)].X -
APoints[(i + 1) % APoints.Length].X);
return System.Math.Abs(s / 2);
}
private void button1_Click(object sender, EventArgs e)
{
Text = area_of_polygon(new Point[] {
new Point(0, 0), new Point(0, 10),
new Point(10, 10), new Point(10, 0)}).ToString();
}
方法三:
生成多边形,其实就是指定这些顶点的顺序
在确定了顺序后, 假定是p0, p2, ...., pn-1
那么多边形的面积可以简单的按照如下公式计算
float area = 0;
for (int i=0, j=1; i <n; i++, j++)
{
j = j % n;
area += p[i].x*p[j].y - p[i].y*p[j].x;
}
area = fabs( area * 0.5);
三种方法,本人未测试
- 求多边形面积(已知坐标)
- 已知坐标求多边形面积
- 已知多边形顶点坐标求面积
- hdoj 2036 已知坐标求多边形面积
- 已知多边形各顶点的坐标,求多边形面积
- C++:已知各顶点坐标求多边形面积
- 求多边形面积公式(已知顶点坐标)
- 已知任意一个多边形的各个顶点的坐标,怎么去求该多边形的面积?
- 已知多边形的顶点坐标(x,y),求多边形的面积
- 已知多边形各顶点坐标如何计算多边形面积
- 已知三点坐标求三角形面积
- 已知四边形四个顶点坐标,求面积
- ZOJ1032-Area 2(已知点坐标求多边形面积,求线段上的整点数量,pick定理)
- 根据闭合的多边形坐标求面积
- 用定点坐标求,多边形面积
- 根据各顶点坐标求多边形面积
- 经纬度坐标下求多边形的面积
- 利用坐标求任意多边形面积
- 1到100所有质数
- 统计纹理描述的方法汇总
- The 11th Zhejiang University Programming Contest C G J
- 远程登录linux配置
- 用定点坐标求,多边形面积
- 求多边形面积(已知坐标)
- jsp的内置对象
- request对象
- J2SE J2EE J2ME
- The volume is dirty,出现蓝屏,解决方案
- 皮克定理
- 这里将是我的ACM之旅
- 在Linux系统上配置IPMI来远程控制服务器
- Apache架构与PHP及JavaScript的类结构(2011403)