Cod sursa(job #1464706)

Utilizator petru.cehanCehan Petru petru.cehan Data 24 iulie 2015 12:16:54
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <iomanip>

using namespace std;

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

int N ;
vector < pair < double , double > > LISTA ;

void Citire ()
{
    fin >> N ;
    double x , y ;
    for ( int i = 1 ; i <= N ; ++ i )
           fin >> x >> y , LISTA.push_back ( make_pair ( x , y ) ) ;

}

double aria ;
int main()
{
    Citire () ;
    LISTA.push_back ( LISTA [0] ) ;

    for ( unsigned int i = 0 ; i < LISTA.size () ; ++ i )
        aria += LISTA[i].first * LISTA[ i + 1 ].second - LISTA [ i + 1 ].first * LISTA [i].second ;

    if ( aria < 0 )
         aria *= -1;

    fout << fixed << setprecision (5) << aria / 2.0 ;
    return 0;
}