#include<iostream> #include<math.h> #include<iomanip> using namespace std; float mj(float x0,float y0,float x1,float y1,float x2,float y2){ return((x0*y1+x1*y2+y0*x2-x2*y1-x1*y0-x0*y2)/2.0); } void main(){ unsigned n; while(cin>>n&&n!=0){ float sum=0.0; float s[200]; for(int i=0;i<n*2;++i){ cin>>s[i]; } for(int j=5;j<n*2;j+=2){ sum=sum+mj(s[0],s[1],s[j-3],s[j-2],s[j-1],s[j]); } cout<<setprecision(1)<<fixed<<sum<<endl; } }
杭电ACM 第2036题
最新推荐文章于 2021-04-18 23:14:19 发布