(100分)如何求多边形的面积? 给定一组x,y坐标(x1,y1,x2,y2,.......xn,yn),如何求以这些点围成的多边形的面积,公式是什么?代码如何组织? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给个算法你: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();} dockpanel控件 用C#如何将txt文件转换成XML文件? c# 分组算法问题 datagridview保存数据和光标位置判断 关于Session中存在空格的一个问题。急救 简单问题:如何生成DataRow[]数组呢? 想寻求如何弥补程序设计的数学缺陷!! xml问题,高手请进来 我用SOCKET接收文件,为什么会出现着错误:由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作 C#中动态生成控件,然后还必须…… 谈谈昆明C# 程序员薪水 哪位兄弟手头有.NET remoting相关的中文版电子书?(急求,另送100分!)
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;
}
{
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();
}