计算多边形面积

自己写了个模版,直接贴代码了。

#include<iostream>
#include<iomanip>

using namespace std;

int main()
{
	int n;
	double fx,fy;
	double tx,ty;
	double nx,ny;
	double area;


	while(cin>>n,n)
	{
		area=0;
		cin>>fx>>fy;
		tx=fx;
		ty=fy;

		for(int i=0;i<n-1;i++)
		{
			cin>>nx>>ny;

			area+=tx*ny-ty*nx;

			tx=nx;
			ty=ny;
		}

		area+=tx*fy-ty*fx;

		cout<<fixed<<setprecision(1)<<area*0.5<<endl;
	}
	return 0;
}


你可能感兴趣的:(计算)