Pagini recente » Cod sursa (job #2785236) | Cod sursa (job #190829) | Cod sursa (job #2550499) | Cod sursa (job #1099627) | Cod sursa (job #1204778)
#include <stdio.h>
#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
#include <string.h>
#include <set>
#define N 1000001
#define max(a,b) ((a) >= (b) ? (a) : (b))
using namespace std;
int compare (const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}
int v[N], f[N] = {0};
int main () {
FILE *fi, *g;
fi = freopen("aria.in", "r", stdin);
g = freopen("aria.out", "w", stdout);
int i, j, k, n, x, ax, ay, tx = 0, ty = 0, px = 0, py = 0, y;
char c;
scanf("%d", &n);
scanf ("%d %d", &ax, &ay);
if (n > 1) {
scanf ("%d %d", &px, &py);
tx = py;
ty = -px;
}
long long a = 0;
for (i = 2; i < n; i++) {
scanf ("%d %d", &x, &y);
a += (long long)y*(long long)(px) - (long long)x*(long long)py;
px = x;
py = y;
}
tx -= py;
ty += px;
a += (long long)ax*(long long)tx + (long long)ay*(long long)ty;
printf("%lf\n", (double)a/2);
return 0;
}