Cod sursa(job #1497351)

Utilizator sorynsooSorin Soo sorynsoo Data 6 octombrie 2015 18:14:26
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream cin("aria.in");
ofstream cout("aria.out");
#define MAXN 100005
struct pc
{
    double x,y;
}v[MAXN];

double calc_arie(pc A, pc B, pc C)
{
    double x = (B.x-A.x)*(C.y-A.y)-(C.x-A.x)*(B.y-A.y);
    return abs(x) / 2 ;
}
int n,i;
double aria;
int main()
{
    cin>>n;
    for(i=1; i<=n; i++)
        cin>>v[i].x>>v[i].y;

    for(i=1; i<=n-2; i++)
        aria+=calc_arie(v[i],v[i+1],v[i+2]);

    cout<<aria;
}