初级版
当坐标已知且固定,可以定义两个数组分别存放x坐标值和y坐标值,通过for循环求出面积。
#include<stdio.h>
int main()
{
double x[4]={1,2,4,1};
double y[4]={2,5,4,2};
double area,sum=0;
int i;
for(i=0;i<3;i++)
{
area=(x[i+1]-x[i])*(y[i+1]+y[i])/2;
sum+=area;
}
printf("%f",sum);
return 0;
}
这种方法只能运用在数据量较少的情况下,而且不能重复使用,也就是如果要计算不同的多边形的面积,每次都要修改代码中数组的大小以及数组中的元素。故下面的版本对此进行了改进,使得我们能根据不同的需求自行输入坐标计算面积。
<