Pagini recente » Cod sursa (job #1781434) | Cod sursa (job #924432) | Cod sursa (job #2160552) | Cod sursa (job #2028207) | Cod sursa (job #2287184)
#include <bits/stdc++.h>
using namespace std;
ifstream in("aria.in");
ofstream out("aria.out");
typedef long double ld;
const int MAXN = 1e5;
int n;
pair<int, int> point[MAXN + 2];
long long int ans = 0;
long long int det(pair<int, int> p1, pair<int, int> p2) {
return (1LL * p1.first * p2.second) - (1LL * p2.first * p1.second);
}
int main() {
in >> n;
for (int i = 0; i < n; ++ i) {
int x, y;
in >> x >> y;
x += 1000000;
y += 1000000;
point[i] = {x, y};
}
point[n] = point[0];
if (n >= 3) {
for (int i = 1; i <= n; ++ i) {
ans += det(point[i - 1], point[i]);
}
}
out << fixed << setprecision(6) << ld(ans) / 2.0;
return 0;
}