Cod sursa(job #1829634)

Utilizator 1000Sabin Ilegitim 1000 Data 15 decembrie 2016 14:49:07
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream cin("aria.in");
ofstream cout("aria.out");
double A, xx, yy, n, x[100005], y[100005];
double aria(double ax, double ay, double bx, double by, double cx, double cy);
int main()
{
    cin>>n;
    cin>>xx>>yy;
    for(int i=2; i<=n; i++)
        cin>>x[i]>>y[i];

    for(int i=2; i<n; i++)
        A+=aria(xx, yy, x[i], y[i], x[i+1], y[i+1]);

    A*=100000;
   double f=A-double(A);
    A-=f;
    A/=100000;

    cout<<A;
    return 0;
}

double aria(double ax, double ay, double bx, double by, double cx, double cy)
{
    ax-=cx;
    ay-=cy;
    bx-=cx;
    by-=cy;
    return (double)(ax*by-ay*bx)/2;
}