Pagini recente » Borderou de evaluare (job #1584467) | Cod sursa (job #1592459) | Cod sursa (job #2333999)
#include <cstdio>
using namespace std;
struct pct
{
long double x,y;
}Pol[100005];
//ifstream f("aria.in");
//ofstream e("aria.out");
int n;
long double A=0;
void citire()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%Lf %Lf",&Pol[i].x,&Pol[i].y);
}
}
double Trunghi(pct A,pct B)
{
return 0.5*((A.y+B.y)*(B.x-A.x));
}
void arie()
{
long double A1;
for(int i=0;i<n-1;i++)
{
A1=Trunghi(Pol[i],Pol[i+1]);
A+=A1;
}
A1=Trunghi(Pol[n-1],Pol[0]);
A+=A1;
A=(A>0)?A:-A;
printf("%Lf",A);
}
int main()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
citire();
arie();
return 0;
}