Pagini recente » Cod sursa (job #2003709) | Cod sursa (job #1106350) | Cod sursa (job #3168189) | Cod sursa (job #436074) | Cod sursa (job #2289337)
#include <stdio.h>
#include <math.h>
struct Point {
double x, y;
};
const int NMAX = 100005;
int N;
Point points[NMAX];
int main() {
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
scanf("%d", &N);
for (int i = 1; i <= N; ++i) {
scanf("%lf %lf", &points[i].x, &points[i].y);
}
double aria = 0.0;
points[N+1] = points[1];
for (int i = 1; i <= N; ++i) {
aria += (points[i].x * points[i+1].y - points[i+1].x * points[i].y);
}
printf("%.5lf\n", fabs(aria / 2.0));
fclose(stdin);
fclose(stdout);
return 0;
}