这道题只要知道求多边形面积公式即可:
把(0,0)点作为原点。
求多边形面积公式:S = 0.5 * ( x(0)*y(1) - x(1)*y(0) + x(1)*y(2) - x(2)*y(1) ……x(n)*y(0) - x(1)*y(n) )
#include<iostream>
#include<stdio.h>
using namespace std ;
int main() {
int x[110] , y[110] ;
int n ;
while( cin >> n , n ) {
double s = 0.0 ;
cin >> x[0] >> y[0] ;
for(int i = 1 ; i < n ; i++) {
cin >> x[i] >> y[i] ;
s += (x[i-1]*y[i] - x[i]*y[i-1]) ;
}
s += (x[n-1]*y[0] - x[0]*y[n-1]) ;
printf( "%.1lf\n" , 0.5*s ) ;
}
return 0 ;
}