Cod sursa(job #2080385)

Utilizator Marina23Oprea Marina Marina23 Data 2 decembrie 2017 21:25:59
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <fstream>
#include <math.h>
#include <iomanip>

using namespace std;

int N,i,A[2][100000];
float Total;

float arie(int Mx,int My,int Nx,int Ny,int Px,int Py)
{
    float MN,NP,MP,Semiper;

    MN=sqrt((Mx-Nx)*(Mx-Nx)+(My-Ny)*(My-Ny));
    NP=sqrt((Nx-Px)*(Nx-Px)+(Ny-Py)*(Ny-Py));
    MP=sqrt((Mx-Px)*(Mx-Px)+(My-Py)*(My-Py));
    Semiper=(MN+NP+MP)/2;
    return sqrt(Semiper*(Semiper-MN)*(Semiper-NP)*(Semiper-MP));
}

int main()
{
    ifstream fin("aria.in");
    ofstream fout("aria.out");

    fin>>N;
    for(i=1;i<=N;i++)
        fin>>A[0][i]>>A[1][i];
    Total=0;
    for(i=2;i<=N-1;i++)
        Total+=arie(A[0][1],A[1][1],A[0][i],A[1][i],A[0][i+1],A[1][i+1]);
    fout<<fixed<<setprecision(5)<<Total;

    fin.close ();
    fout.close();
    return 0;
}