Pagini recente » Cod sursa (job #920354) | Cod sursa (job #1315077) | Cod sursa (job #2549338) | Cod sursa (job #2461362) | Cod sursa (job #1871173)
#include <cstdio>
using namespace std;
int n;
struct pct
{
int x, y;
}point[100000];
double aria=0;
void citire(int n)
{
for(int i=0; i<n; i++)
scanf("%d %d", &point[i].x, &point[i].y);
}
int main()
{
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
scanf("%d", &n);
citire(n);
for(int i=0; i<n-1; i++)
{
double ariePrim=((point[i].y+point[i+1].y)*(point[i].x-point[i+1].x))/2;
aria+=ariePrim;
}
double ariePrim=((point[0].y+point[n-1].y)*(point[n-1].x-point[0].x))/2;
aria+=ariePrim;
if(aria<0)
aria=-aria;
printf("%.0lf", aria);
return 0;
}