Pagini recente » Cod sursa (job #1685827) | Cod sursa (job #1921483) | Cod sursa (job #2822302) | Cod sursa (job #2797680) | Cod sursa (job #1497408)
#include <iostream>
#include <cstdio>
using namespace std;
double x,y,A_tot;
int n;
struct {
double first,second;
}v[100025];
void citire ()
{
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[i].first=x;
v[i].second=y;
}
}
int main()
{
citire();
v[n+1]=v[1];
for (int i=1;i<=n;++i)
A_tot+=(v[i].first*v[i+1].second)-(v[i+1].first*v[i].second);
A_tot/=2;
printf("%lf",A_tot);
return 0;
}