Pagini recente » Cod sursa (job #1993053) | Cod sursa (job #2050609) | Cod sursa (job #1390069) | Cod sursa (job #1176709) | Cod sursa (job #1116656)
#include <stdio.h>
#define N_MAX 100000
double x[ N_MAX ], y[ N_MAX ];
inline double _abs( double t ) {
return t < 0 ? -t : t;
}
int main( ) {
FILE * fin, * fout;
fin = fopen( "aria.in", "r" );
fout = fopen( "aria.out", "w" );
int N;
fscanf( fin, "%d", &N );
double area = 0;
int i;
for( i = 0; i < N; i ++ ) {
fscanf( fin, "%lf%lf", x + i, y + i );
}
for( i = 0; i < N; i ++ ) {
int j = ( i + 1 ) % N;
area += ( x[ i ] * y[ j ] - x[ j ] * y[ i ] );
}
fprintf( fout, "%.5lf", _abs( area ) / 2.0 );
fclose( fin );
fclose( fout );
}