Pagini recente » Cod sursa (job #1829213) | Cod sursa (job #847067) | Cod sursa (job #2793802) | Cod sursa (job #1023332) | Cod sursa (job #1922291)
#include <cstdio>
#include <algorithm>
using namespace std;
struct Point{
double x, y;
};
double arie(Point A, Point B, Point C){
return (A.x * (B.y - C.y) + B.x * (C.y - A.y) + C.x * (A.y - B.y));
}
Point v[100005];
int main(){
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
int n;
scanf("%d", &n);
for (int i = 1; i <= n; ++i)
scanf("%lf%lf", &v[i].x, &v[i].y);
double aria = 0;
for (int i = 2; i < n; ++i)
aria += arie(v[1], v[i], v[i + 1]);
printf("%.5f", fabs(aria) / 2);
return 0;
}