Cod sursa(job #1921929)

Utilizator Tiberiu02Tiberiu Musat Tiberiu02 Data 10 martie 2017 15:24:07
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
# include <iostream>
# include <fstream>
# include <iomanip>

using namespace std;

const int MAX_N = 100000;
long double x[MAX_N], y[MAX_N];

int main() {
    ifstream fin( "aria.in" );
    ofstream fout( "aria.out" );

    int n;
    fin >> n;

    for ( int i = 0; i < n; i ++ )
		fin >> x[i] >> y[i];

	long double s = 0;
	for ( int i = 0; i < n; i ++ )
		s += ( x[i] + x[(i + 1) % n] ) * ( y[i] - y[(i + 1) % n] );

	fout << setprecision( 6 ) << 0.5 * ( s < 0 ? -s : s );

	fin.close();
	fout.close();

    return 0;
}