Pagini recente » Cod sursa (job #2773987) | Cod sursa (job #131499) | Cod sursa (job #277656) | Cod sursa (job #2730109) | Cod sursa (job #2672348)
#include <bits/stdc++.h>
#define point pair <int, int>
#define x first
#define y second
using namespace std;
using ll = long long;
int det(point p1, point p2, point p3) {
return p1.x * p2.y + p2.x * p3.y + p3.x * p1.y -
p1.y * p2.x - p2.y * p3.x - p3.y * p1.x;
}
int main() {
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
ifstream cin("aria.in");
ofstream cout("aria.out");
int n;
cin >> n;
vector < point > v(n);
for (auto& it : v)
cin >> it.x >> it.y;
v.emplace_back(v[0]);
ll area = 0;
for (int i = 0; i < n; ++i) {
area += det({0, 0}, v[i], v[i + 1]);
}
cout << fixed << setprecision(6) << 1.0 * abs(area) * 0.5 << '\n';
return 0;
}