Cod sursa(job #1594263)
| Utilizator | Data | 9 februarie 2016 12:40:39 | |
|---|---|---|---|
| Problema | Aria | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.57 kb |
#include <cstdio>
#include <cmath>
#include <iostream>
using namespace std;
#define MAX 100005
struct punct {
double x, y;
} V[MAX];
int N;
int main () {
freopen ("aria.in", "r", stdin);
freopen ("aria.out", "w", stdout);
scanf ("%d", &N);
for (int i = 0; i < N; ++i) {
scanf ("%lf %lf", &V[i].x, &V[i].y);
}
V[N] = V[0];
double answer = 0.0;
for (int i = 0; i < N; ++i) {
answer += (V[i].x * V[i + 1].y - V[i + 1].x * V[i].y);
}
cout << fabs(answer / 2.0) << '\n';
return 0;
}
