Pagini recente » Cod sursa (job #1826661) | Cod sursa (job #1060536) | Cod sursa (job #3289658) | Cod sursa (job #2421115) | Cod sursa (job #1794240)
#include <stdio.h>
#include <math.h>
struct point{
double x,y;
};
int main(){
freopen("aria.in","r",stdin);
unsigned long n;
point a,b,c;
scanf("%lu",&n);
scanf("%lf %lf",&a.x,&a.y);
c=a;
double surface=0;
for(unsigned long i=1;i<n;i++){
scanf("%lf %lf",&b.x,&b.y);
surface+=a.x*b.y-b.x*a.y;
a.x=b.x;
a.y=b.y;
}
fclose(stdin);
b=c;
surface+=a.x*b.y-b.x*a.y;
freopen("aria.out","w",stdout);
printf("%.5lf",fabs(surface/2.0));
fclose(stdout);
return 0;
}