Cod sursa(job #1191078)

Utilizator cipriancxFMI - gr143 Timofte Ciprian cipriancx Data 26 mai 2014 15:09:25
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.99 kb
#include <iostream>
#include <cstdio>

using namespace std;


long double aria(long double x1,long double y1,long double x2,long double y2,long double x3,long double y3);
long double arie=0;
int n;

int main()
{
    freopen("aria.in","r",stdin);
    freopen("aria.out","w",stdout);
    scanf("%d",&n);

    if(n<=2)cout<<"0";
    else{

    long double x1,x2,x3,y1,y2,y3;
   // scanf("%Lf %Lf %Lf %Lf %Lf %Lf",&x1,&y1,&x2,&y2,&x3,&y3);
cin>>x1>>y1>>x2>>y2>>x3>>y3;

    arie+=aria(x1,y1,x2,y2,x3,y3);

    for(int i=4; i<=n; i++)
    {
        x2=x3;
        y2=y3;
        //scanf("%Lf %Lf",&x3,&y3);
        cin>>x3>>y3;
        arie+=aria(x1,y1,x2,y2,x3,y3);
    }



    //printf("%Lf",arie);
   cout<<arie;
    }

    return 0;
}

long double aria(long double x1,long double y1,long double x2,long double y2,long double x3,long double y3)
{

    long double s=0;

    s=x1*y2+x3*y1+x2*y3-x3*y2-x1*y3-x2*y1;
    if(s<0)s=-1*s;
    s=s/2;
    return s;
}