Cod sursa(job #1703230)

Utilizator cami9719Camelia Hanes cami9719 Data 16 mai 2016 17:07:44
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.82 kb
#include <iostream>
#include <fstream>
#define maximm 100005
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
struct punct {
double x, y;
};
void citireDateFisier(long& nrPuncte, punct vect[maximm]){
f >> nrPuncte;
for ( int i = 0; i< nrPuncte; i++ ){
    f >> vect[i].x >> vect[i].y;
}
f.close();
}
void determinaArie ( long nrPuncte, punct vect[maximm], double& sol ){
vect[nrPuncte]=vect[0];
sol = 0;
for ( int i = 0; i<nrPuncte; i++ ){
    sol+= ( vect[i].x*vect[i+1].y - vect[i].y*vect[i+1].x );
}
}
void tiparireArieFisier (double sol ){
g << sol/2.0;
g.close();
}
int main()
{
    punct vect[maximm];
    long nrPuncte;
    double solutie = 0;
    citireDateFisier(nrPuncte, vect);
    determinaArie(nrPuncte, vect, solutie);
    tiparireArieFisier(solutie);
    return 0;
}