c语言给坐标求多边形面积,多边形的面积问题
生活随笔
收集整理的這篇文章主要介紹了
c语言给坐标求多边形面积,多边形的面积问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多邊形的面積問題
設構成多邊形的坐標串為(xi,yi)(i=1,2,……,n),求此多邊形面積A。
#include
#define N 10
float Area(float (*x)[2],int n)
{float sum=0;
int i=0,j;
for(;i
{j=i+1;
if(j==n)
j=0;
sum+=(x[j][0]+x[i][0])*(x[j][1]-x[i][1]);
}
sum=(1/2)*(fabs(sum));
return sum;
}
main()
{int n,i,j;
float x[N][2],(*p)[2],area;
printf("輸入多邊形的邊數:");
scanf("%d",&n);
printf("輸入多邊形各頂點的坐標\n");
for(i=0;i
{j=0;
printf("(X%d,Y%d):",i,i);
scanf("%f,%f",&x[i][j],&x[i][j+1]);
}
p=x;
area=Area(p,n);
printf("The area of the polygon is :%f\n",area);
}
請教各位大蝦,我的程序到底錯在何處,為什么我每次運行結果都是0.0000
感激不盡!!!
[此貼子已經被作者于2006-11-1 18:42:38編輯過]
總結
以上是生活随笔為你收集整理的c语言给坐标求多边形面积,多边形的面积问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 条款20 宁以pass-by-refer
- 下一篇: 1+2+3+...∞=-1/12?——杨