Pagini recente » Cod sursa (job #2875978) | Cod sursa (job #504451) | Cod sursa (job #2084532) | Cod sursa (job #781409) | Cod sursa (job #1698325)
#include <cstdio>
#include <iostream>
using namespace std;
int terulet(int x, int y, int x1, int y1, int x2, int y2){
x1-=x;
y1-=y;
x2-=x;
y2-=y;
return x1*y2-x2*y1;
}
int abs(int d){
return d>=0?d:-d;
}
int main()
{
FILE* f=fopen("aria.in", "r");
int n;
fscanf(f, "%d", &n);
int x, y, x1, y1, x2, y2;
int ter=0;
fscanf(f, "%d %d", &x, &y);
fscanf(f, "%d %d", &x1, &y1);
for(int i=2;i<n;i++){
fscanf(f, "%d %d", &x2, &y2);
ter+=terulet(x, y, x1, y1, x2, y2);
x1=x2;
y1=y2;
}
fclose(f);
f=fopen("aria.out", "w");
ter=abs(ter)/2;
fprintf(f, "%d", ter);
return 0;
}