Pagini recente » Cod sursa (job #1623040) | Cod sursa (job #1085184) | Cod sursa (job #2794484) | Cod sursa (job #2381444) | Cod sursa (job #2753348)
#include <fstream>
#include <iomanip>
using namespace std;
ifstream fin ( "aria.in" );
ofstream fout ( "aria.out" );
const int NMAX = 1e5;
struct p {
long double x, y;
} v[NMAX + 2];
long double det ( p a, p b ) {
return ( a.x * b.y - a.y * b.x );
}
int main () {
int n;
long double s;
fin >> n;
for ( int i = 0; i < n; i++ )
fin >> v[i].x >> v[i].y;
s = 0;
v[n] = v[0];
for ( int i = 0; i < n; i++ )
s += det ( v[i], v[i + 1] );
fout << fixed << setprecision ( 5 ) << s / 2;
return 0;
}