Pagini recente » Cod sursa (job #972061) | Cod sursa (job #1286881) | Cod sursa (job #600760) | Cod sursa (job #2629787) | Cod sursa (job #2427105)
#include <fstream>
#define x first
#define y second
#include <iomanip>
using namespace std;
ifstream in ( "aria.in" );
ofstream out( "aria.out" );
pair < double, double > v[1000001];
double sol;
long long n, i;
double arie ( pair < double, double > a, pair < double, double > b, pair < double, double > c ){
return (b.x-a.x) * (c.y-a.y) - (c.x-a.x)*(b.y-a.y);
}
int main() {
in>>n;
for ( i=1; i <= n; i++ ) in >> v[i].x >> v[i].y;
for ( i=1; i < n; i++ )
sol += arie ( v[n], v[i], v[i+1] );
out << setprecision(6) << fixed << sol/2;
return 0;
}