Cod sursa(job #2187567)

Utilizator vlad_schillerSchiller Vlad Radu vlad_schiller Data 26 martie 2018 16:51:54
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
struct punct
{
    double x,y;
}a[100005];
int n;

void citire()
{
    f>>n;
    for(int i=1;i<=n;++i)
        f>>a[i].x>>a[i].y;
}

long double det(int k)
{
    long double ki=a[k].x*(a[k].y-a[k+1].y)+a[1].y*(a[k+1].x-a[k].x)+a[k].x*a[k+1].y-a[k+1].x*a[k].y;
    if(ki<0)
        ki*=-1;
    return ki;
}

long double suma()
{
    long double s=0;
    for(int i=2;i<n;i++)
        s+=det(i);
    return s;
}

int main()
{
    citire();
    g<<setprecision(5)<<fixed<<suma();
    return 0;
}