Pagini recente » Cod sursa (job #1347560) | Cod sursa (job #142351) | Cod sursa (job #738294) | Cod sursa (job #172218) | Cod sursa (job #2530412)
#include <iostream>
#include <cstdio>
#include <cmath>
#include <iomanip>
#define NMAX 100000
using namespace std;
struct point {
long double x, y;
} v[NMAX + 5];
int n;
long double area = 0;
int main() {
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
scanf("%d", &n);
for(int i = 1; i <= n; i++)
cin >> v[i].x >> v[i].y;
v[n + 1].x = v[1].x;
v[n + 1].y = v[1].y;
for(int i = 1; i <= n; i++)
area += v[i].x * v[i + 1].y - v[i].y * v[i + 1].x;
cout << fixed << setprecision(6) << fabs(area) / 2;
return 0;
}