Pagini recente » Cod sursa (job #3238650) | Borderou de evaluare (job #1567884) | Cod sursa (job #813709) | Cod sursa (job #2408886) | Cod sursa (job #3137301)
#include <bits/stdc++.h>
#define DIM 100001
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
pair <int, int> v[DIM];
int n, i, sol;
int area(pair <int, int> a, pair <int, int> b, pair <int, int> c){
return (c.first - a.first) * (b.second - a.second) - (b.first - a.first) * (c.second - a.second);
}
int main(){
ios :: sync_with_stdio(false);
fin.tie(0);
fout.tie(0);
fin >> n;
for(i=1;i<=n;i++)
fin >> v[i].first >> v[i].second;
v[0] = v[n];
for(i=0;i<n;i++)
sol += area(v[0], v[i], v[i + 1]);
long double answer = -sol;
answer /= 2;
fout << fixed << setprecision(6) << answer << "\n";
fin.close();
fout.close();
return 0;
}