Pagini recente » Cod sursa (job #2839085) | Cod sursa (job #1656769) | Cod sursa (job #1341282) | Cod sursa (job #713078) | Cod sursa (job #3150378)
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("fast-math")
#include <bits/stdc++.h>
using namespace std;
struct point
{
long double st, dr;
}v[100005];
long double arie;
int n;
ifstream fin("aria.in");
ofstream fout("aria.out");
int32_t main(int argc, char * argv[])
{
fin >> n;
for(int i = 1; i <= n; ++i)
{
fin >> v[i].st >> v[i].dr;
}
v[n + 1].st = v[1].st, v[n + 1].dr = v[1].dr;
for(int i = 1; i <= n; ++i)
{
arie = (long double)((long double)arie + (long double)((long double)(v[i].st * v[i + 1].dr) - (long double)(v[i + 1].st * v[i].dr)));
}
arie = (abs)(arie);
fout << fixed << setprecision(5) << arie / 2;
return 0;
}