Pagini recente » Cod sursa (job #2444154) | Cod sursa (job #1782535) | Cod sursa (job #1807448) | Cod sursa (job #647302) | Cod sursa (job #1871240)
#include <iostream>
#include <cstdio>
using namespace std;
#define NMAX 100001
int n;
struct point{
double x,y;
};
double area(point a, point b)
{
return a.x*b.y - a.y*b.x;
}
double total_area;
void read()
{
scanf("%d ",&n);
point first,ultim,p;
scanf("%lf %lf ",&first.x,&first.y);
ultim = first;
for(int i=1;i<n;i++)
{
scanf("%lf %lf ",&p.x,&p.y);
total_area += area(ultim,p);
ultim = p;
}
total_area += area(ultim,first);
total_area /= 2;
}
int main()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
read();
printf("%lf",total_area >=0 ? total_area : -total_area);
return 0;
}