Pagini recente » Cod sursa (job #2250844) | Cod sursa (job #1735876) | Cod sursa (job #1372114) | Monitorul de evaluare | Cod sursa (job #1055564)
#include<stdio.h>
struct punct{float x, y;};
float rez;
punct v[3], v1;
long i, n, ac, an;
float arie(punct a, punct b)
{ return (a.x*b.y-a.y*b.x); }
int main()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
scanf("%ld",&n);
scanf("%f %f",&v[0].x,&v[0].y);
an=0; ac=1;
v1.x=v[0].x; v1.y=v[0].y;
for (i=2;i<=n;i++)
{
scanf("%f %f",&v[ac].x,&v[ac].y);
rez+=arie(v[an],v[ac]);
ac=1-ac; an=1-an;
}
rez+=arie(v[an],v1);
printf("%.5f",rez/2);
return 0;
}