Pagini recente » Borderou de evaluare (job #2124819) | Cod sursa (job #2130946)
#include <cstdio>
using namespace std;
double arie = 0;
void addTriangle(int x1, int y1, int x2, int y2){
int ok;
if(x1 < x2){
ok = -1;
}
else{
ok = 1;
}
arie += (double)(x1 * y2 - x2 * y1) * ok;
}
int main()
{
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
int n;
int first[5];
scanf("%d", &n);
int x1, x2, y1, y2;
scanf("%d %d", &x1, &y1);
first[0] = x1;
first[1] = y1;
for(int i = 0; i < n; i++){
x2 = x1;
y2 = y1;
scanf("%d %d", &x1, &y1);
addTriangle(x1, y1, x2, y2);
}
addTriangle(first[0], first[1], x1, y1);
printf("%lf", -arie);
return 0;
}