Pagini recente » Cod sursa (job #594722) | Cod sursa (job #2691093) | Borderou de evaluare (job #2277029) | Rating Zaharia Marius-Tudor (tudorzaharia) | Cod sursa (job #1088216)
#include <cstdio>
#include <math.h>
int i,n;
float predecesorx,predecesory,x,y,primx,primy,s;
int main ()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
scanf("%ld",&n);
scanf("%lf%lf",&predecesorx,&predecesory);
primy = predecesory;
primx = predecesorx;
for(i=2;i<=n+1;i++)
{
if(i!=n+1)
{
scanf("%lf%lf",&x,&y);
s+=predecesorx*y - x*predecesory;
predecesorx = x;
predecesory = y;
}
else
s+=x*primy - primx*y;
}
printf("%.5lf\n",fabs(s/2.0));
}