Pagini recente » Cod sursa (job #1071525) | Cod sursa (job #762300) | Cod sursa (job #181961) | Cod sursa (job #1963021) | Cod sursa (job #2027379)
#include <cstdio>
const int MAXN = 1e6;
struct pol {
double x, y;
} v[MAXN + 1];
int main() {
int n;
double ar;
FILE *f = fopen("aria.in", "r");
fscanf(f, "%d", &n);
for (int i = 0; i < n; ++i) {
fscanf(f, "%lf%lf", &v[i].x, &v[i].y);
}
fclose(f);
ar = 0;
v[n] = v[0];
for (int i = 0; i < n; ++i) {
ar += v[i].x * v[i + 1].y - v[i].y * v[i + 1].x;
}
f = fopen("aria.out", "w");
fprintf(f, "%.5lf\n", ar / 2.0);
fclose(f);
return 0;
}