Pagini recente » Cod sursa (job #2370619) | Cod sursa (job #2571748) | Cod sursa (job #2834929) | Cod sursa (job #1681019) | Cod sursa (job #2146191)
#include<bits/stdc++.h>
#define ppd pair<double, double>
#define x first
#define y second
#define double long double
using namespace std;
int n;
double rs,x1,y11;
ppd a,b;
double cross_product(ppd a, ppd b) {
return a.x*b.y-a.y*b.x;
}
int main() {
ifstream cin("aria.in");
ofstream cout("aria.out");
cin>>n;
if (n<=2) {
cout<<0; return 0;
}
cin>>x1>>y11; b={x1,y11};
for (int i=1; i<n; i++) {
cin>>a.x>>a.y;
rs+=(cross_product(b,a));
b=a;
}
rs+=(cross_product(b,{x1,y11}));
cout<<fixed<<setprecision(5)<<0.5*abs(rs);
return 0;
}