Cod sursa(job #3213475)

Utilizator BreabanDanielBreaban Daniel-Vasile BreabanDaniel Data 13 martie 2024 10:18:54
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.86 kb
#include <fstream>
#include <vector>
#include <iomanip>

using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
int n;
long double A;
vector <pair<long double,long double>> p;
long double det(long double xa,long double ya,long double xb,long double yb);
int main()
{
    fin>>n;
    for(int i=1;i<=n;i++)
    {
        long double x,y;
        fin>>x>>y;
        p.push_back({x,y});
        if(i>1)
        {
            A+=det(p[p.size()-1].first,p[p.size()-1].second,p[p.size()-2].first,p[p.size()-2].second);
        }
    }
    A+=det(p[0].first,p[0].second,p[p.size()-1].first,p[p.size()-1].second);
    fout<<setprecision(5)<<fixed;
    fout<<A<<'\n';
    return 0;
}
long double det(long double xa,long double ya,long double xb,long double yb)
{
    long double aux=1.0*ya*xb-1.0*yb*xa;
    aux=aux/2.0;
    return aux;
}