Pagini recente » Cod sursa (job #3130806) | Cod sursa (job #40709) | Cod sursa (job #2187825) | Cod sursa (job #1629957) | Cod sursa (job #3225679)
#include <bits/stdc++.h>
#define dd double
#define FOR(i, a, b) for(int i = a; i <= b; ++i)
using namespace std;
const int N = 1e5 + 9;
using pct = pair<dd, dd>;
#define x first
#define y second
int n;
pct v[N];
dd det(pct a, pct b, pct c)
{
return (a.x - c.x) * (b.y - c.y) - (b.x - c.x) * (a.y - c.y);
}
int main()
{
cin >> n;
FOR(i, 1, n)cin >> v[i].x >> v[i].y;
v[0] = {0, 0};
dd ans = 0;
FOR(i, 1, n - 1)ans += det(v[i], v[i + 1], v[0]);
ans += det(v[n], v[1], v[0]);
cout << abs(ans) / 2 << '\n';
return 0;
}