Cod sursa(job #2048066)

Utilizator Ioana_AndreeaCristescu Ioana Ioana_Andreea Data 25 octombrie 2017 18:55:53
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <iomanip>
using namespace std;

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

struct Punct
{
  double x,y;
};

const int NMax = 100000;
Punct P[NMax + 5];
int N;
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+1].x * P[i].y;
  Sol = Sol / 2;
}

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

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