Pagini recente » Cod sursa (job #1784782) | Cod sursa (job #2849412) | Cod sursa (job #476574) | Cod sursa (job #193627) | Cod sursa (job #2439891)
#include <bits/stdc++.h>
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
const int NMAX = 100005;
struct Point{
int x, y;
}v[NMAX];
int n;
double ans;
int main(){
int i;
f >> n;
for(i = 1 ; i <= n ; i++)
f >> v[i].x >> v[i].y;
v[0] = v[n];
v[n + 1] = v[1];
for(i = 1 ; i <= n ; i++)
ans += (v[i].x * v[i + 1].y - v[i + 1].x * v[i].y);
g << fixed << setprecision(6) << ans / 2.0;
return 0;
}