Pagini recente » Cod sursa (job #816401) | Cod sursa (job #505552) | Cod sursa (job #729045) | Cod sursa (job #1213746) | Cod sursa (job #3239077)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
struct Punct {
int x, y;
} v[100002];
int n, i, r;
static inline int Det(Punct p1, Punct p2, Punct p3) {
return ((p2.x - p1.x) * (p3.y - p1.y) - (p3.x - p1.x) * (p2.y - p1.y));
}
int main() {
fin >> n;
for(i = 1; i <= n; i++) fin >> v[i].x >> v[i].y;
v[n + 1] = v[1];
for(i = 2; i <= n; i++) r += Det(v[1], v[i], v[i + 1]);
fout << fixed << setprecision(5) << r / 2.0;
return 0;
}