Pagini recente » Cod sursa (job #1669963) | Cod sursa (job #578072) | Cod sursa (job #1170224) | Cod sursa (job #3212941) | Cod sursa (job #2821244)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
#define cin fin
#define cout fout
#define N 505
#define inf 100000000000000
vector < pair < double , double > > v;
double n, x, y;
int main()
{
freopen ("aria.in", "r", stdin);
freopen ("aria.out", "w", stdout);
scanf ("%d", &n);
v.resize(n+5);
for(int i = 0 ; i < n ; i++)
{
scanf ("%lf %lf", &x, &y);
v[i].first = x;
v[i].second = y;
}
v[n] = v[0];
double sol = 0.0;
for(int i = 0 ; i < n ; i++)
{
sol += v[i].first*v[i+1].second - v[i+1].first*v[i].second;
}
cout << fixed << setprecision(6) << fabs(sol/2.0);
return 0;
}