Pagini recente » Cod sursa (job #622947) | Cod sursa (job #1071996) | Cod sursa (job #581783) | Cod sursa (job #434351) | Cod sursa (job #2539225)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("aria.in");
ofstream fout ("aria.out");
long double aria (pair <long double, long double> a, pair <long double, long double> b, pair <long double, long double> c){
return (b.first - a.first) * (c.second - a.second) - (c.first - a.first) * (b.second - a.second);
}
int n;
long double arie;
pair <long double, long double> v[100005];
int main(){
fin >> n;
for (int i=1; i<=n; i++){
fin >> v[i].first >> v[i].second;
}
v[0] = v[n];
for (int i=0; i<n; i++){
arie += 1LL*aria (v[0], v[i], v[i+1])/2.0;
}
fout << fixed << setprecision(6) << arie;
return 0;
}