Pagini recente » Cod sursa (job #1293125) | Cod sursa (job #1405206) | Cod sursa (job #528150) | Cod sursa (job #1250021) | Cod sursa (job #2917146)
// This program was written by Mircea Rebengiuc
// on 03.08.2022
// for problem aria
#include <stdio.h>
#include <ctype.h>
FILE *fin, *fout;
#define MAXN 100000
long double x[MAXN], y[MAXN];
int main(){
fin = fopen( "aria.in", "r" );
fout = fopen( "aria.out", "w" );
int n, i, j;
long double aria = 0;
fscanf( fin, "%d", &n );
for( i = 0 ; i < n ; i++ )
fscanf( fin, "%Lf%Lf", x + i, y + i );
for( i = 0 ; i < n ; i++ ){
j = (i + 1) % n;
aria += (x[j] - x[i]) * (y[i] + y[j]);
}
fprintf( fout, "%.6Lf\n", (aria < 0 ? -aria : aria) / 2 );
fclose( fin );
fclose( fout );
return 0;
}