Cod sursa(job #2363794)

Utilizator vladcoroian2001Vlad Coroian vladcoroian2001 Data 3 martie 2019 18:01:31
Problema Aria Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
ifstream fi("aria.in");
ofstream fo("aria.out");
const int NMAX=1e5+5;
struct punct {
    double x,y;
};
int n;
punct V[NMAX];
int main()
{
    fi>>n;
    for(int i=1;i<=n;i++)
    {
        fi>>V[i].x>>V[i].y;
        V[i].x+=1000001;
        V[i].y+=1000001;
    }
    V[n+1]=V[1];
    double arie=0;
    for(int i=1;i<=n;i++)
        arie+=(double)(V[i+1].x-V[i].x)*(V[i+1].y+V[i].y)/2;
    fo<<fixed<<setprecision(6)<<abs(arie);
    fi.close();
    fo.close();
    return 0;
}