Cod sursa(job #1915542)

Utilizator ifrimencoAlexandru Ifrimenco ifrimenco Data 8 martie 2017 21:33:12
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <fstream>
#include <iostream>
#include <cmath>

using namespace std;
int n;
typedef struct {int x, y;} punct;
long double dist(punct A, punct B)
{
    return sqrt((B.x-A.x)*(B.x-A.x)+ (B.y - A.y) * (B.y - A.y) );
}
long double arietr(punct A, punct B, punct C)
{
  return abs((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]);
     cout << arietr(p[1],p[i],p[i+1]) << "\n";
}
    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 >> A[i].x >> A[i].y;
   }
   g << arie(A) << "\n";
    return 0;
}