Pagini recente » Cod sursa (job #1104580) | Cod sursa (job #1407513) | Cod sursa (job #814802) | Cod sursa (job #38604) | Cod sursa (job #1703230)
#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;
}