Cod sursa(job #2874947)

Utilizator 7h35up3rPr0Sus Amogus 7h35up3rPr0 Data 20 martie 2022 15:41:41
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>
#include <vector>
#include <iomanip>
using namespace std;
ifstream fin ("aria.in");
ofstream fout ("aria.out");
struct point
{
    long double x,y;
};
inline long double crprod(point ori,point m,point n)
{
    return (m.x-ori.x)*(n.y-ori.y)-(m.y-ori.y)*(n.x-ori.x);
}
vector<point> v;
int n;
long double sol;
int main()
{
    fin>>n;
    v.resize(n);
    for(int i=0;i<n;i++)
    {
        fin>>v[i].x>>v[i].y;
    }
    v.emplace_back(v[0]);
    point o;
    o.x=0;
    o.y=0;
    for(int i=0;i<=n;i++)
    {
        sol+=crprod(o,v[i],v[i+1])/2;
    }
    fout<<setprecision(6)<<fixed<<sol;
    fin.close();
    fout.close();
    return 0;
}