Cod sursa(job #2530410)
| Utilizator | Data | 24 ianuarie 2020 19:20:40 | |
|---|---|---|---|
| Problema | Aria | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.53 kb |
#include <iostream>
#include <cstdio>
#include <cmath>
#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 << fabs(area) / 2;
return 0;
}
