Cod sursa(job #1848810)

Utilizator LizaSzabo Liza Liza Data 16 ianuarie 2017 17:58:19
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <iomanip>
using namespace std;

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

const int NMax = 100005;
struct Punct
{
  double x,y;
};

int N;
Punct P[NMax];
double Sol;

void Read()
{
  fin >> N;
  for(int i = 1; i <= N; ++i)
      fin >> P[i].x >> P[i].y;
  P[N+1] = P[1];
}

void Solve()
{
  for(int i = 1; i <= N; ++i)
    {
      Sol += P[i].x*P[i+1].y - P[i].y*P[i+1].x;
    }
  Sol = Sol / 2;
}

void Print()
{
  fout << fixed << setprecision(6) << Sol << "\n";
}

int main()
{
    Read();
    Solve();
    Print();
    return 0;
}