Pagini recente » Cod sursa (job #593045) | Cod sursa (job #971753) | Cod sursa (job #734145) | Cod sursa (job #1229337) | Cod sursa (job #2080385)
#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;
}