杭电= =…… 如题……
#include <iostream>
#include <algorithm>#include <cstdio>
#include <cmath>
#include <cstring>
#include <cctype>
#include <stack>
#include <vector>
#include <set>
using namespace std;
int main(){
int n;
int x1,y1,x2,y2,x3,y3;double s1,s2;
int buf[1024];
int i;
while(scanf("%d",&n)>0 && n !=0){
for(i=0; i<2*n; i++){
scanf("%d",&buf[i]);
}
s1 =0;
s2 = 0;
x1 = buf[0];y1=buf[1];
for(i=2; i<2*n-2;i=i+2){
x2 = buf[i];y2 = buf[i+1];
x3 = buf[i+2];y3 = buf[i+3];
s1 = (x2*y3+x1*y2+x3*y1-x3*y2-x2*y1-x1*y3)/2.0;
s2 += s1;
}
printf("%.1f\n",s2);
}
return 0;
}