Pagini recente » Cod sursa (job #1423156) | Cod sursa (job #313991) | Cod sursa (job #368327) | Cod sursa (job #1804182) | Cod sursa (job #2422520)
#include <bits/stdc++.h>
#define pb push_back
#define mp make_pair
#define pii pair<double,double>
using namespace std;
vector<pii>v;
int n;
double x, y;
double ans;
double arr(pii a, pii b)
{
return (a.first * b.second - a.second * b.first);
}
int main()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
scanf("%d",&n);
for (int i=1;i<=n;++i)
{
scanf("%lf %lf",&x,&y);
v.pb(mp(x,y));
}
v.pb(mp(v[0].first,v[0].second));
for (int i=0;i<v.size()-1;++i)
{
ans += arr(v[i], v[i+1]);
}
if (ans < 0) ans *= -1.0;
cout<<setprecision(5)<<fixed<<ans/2.0<<'\n';
fclose(stdin);
fclose(stdout);
return 0;
}