Pagini recente » Cod sursa (job #1680489) | Cod sursa (job #1344133) | Cod sursa (job #1729918) | Cod sursa (job #23828) | Cod sursa (job #2568157)
#include <cstdio>
using namespace std;
const int MAX_N = 100000;
struct Point {
double x;
double y;
};
Point v[5 + MAX_N];
int main() {
freopen ("aria.in", "r", stdin);
freopen ("aria.out", "w", stdout);
int N;
scanf ("%d", &N);
double aria = 0;
for (int i = 1; i <= N; ++i) {
double x, y;
scanf ("%lf%lf", &x, &y);
v[i] = Point {x, y};
}
for (int i = 1; i <= N; ++i) {
int next = i + 1;
if (i == N)
next = 1;
aria += (v[i].x * v[next].y - v[next].x * v[i].y);
}
aria /= 2;
printf ("%.5f", aria);
return 0;
}