Pagini recente » Cod sursa (job #244365) | Cod sursa (job #2766787) | Cod sursa (job #843365) | Cod sursa (job #2678681) | Cod sursa (job #1871177)
#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[n-1].y+point[0].y)*(point[n-1].x-point[0].x))/2;
aria+=ariePrim;
if(aria<0)
aria=-aria;
printf("%.0lf", aria);
return 0;
}