Cod sursa(job #1915645)

Utilizator ifrimencoAlexandru Ifrimenco ifrimenco Data 8 martie 2017 21:55:06
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>
#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;
int n;
typedef struct { double x, y;} punct;


long double arietr(punct A, punct B, punct C)
{
  return ((B.x-A.x)*(C.y-A.y) - (C.x-A.x) * (B.y-A.y)) /2 ;
}
long double arie (punct p[100002])
{
    int i;
     long double ar=0;
    for (i=2; i<n; ++i)
{
     ar+=arietr(p[1],p[i],p[i+1]);
}
    return ar;
}
int main()
{
   ifstream f("aria.in");
   ofstream g("aria.out");
   punct A[100002];
   punct q, w, e;
   int i;
   f >> n;

   for (i=1; i<=n; ++i)
   {
       f >> setprecision(20) >>  A[i].x >> setprecision(20) >>  A[i].y;
   }

   g << setprecision(20) << arie(A) << "\n";
    return 0;
}