Pagini recente » Cod sursa (job #2146445) | Cod sursa (job #1930225) | Cod sursa (job #1841824) | Cod sursa (job #690851) | Cod sursa (job #2414750)
#include <cstdio>
#include <iomanip>
using namespace std;
struct POINT
{
double x , y;
};
POINT P[100005];
double cp(POINT P1 , POINT P2 , POINT P3)
{
return (P2.x - P1.x) * (P3.y - P2.y) - (P2.y - P1.y) * (P3.x - P2.x);
}
int main()
{
freopen("aria.in" , "r" , stdin);
freopen("aria.out" , "w" , stdout);
int n , i;
double tx , ty , arie = 0;
scanf("%d" , &n);
for(i = 1 ; i <= n ; i ++)
{
scanf("%lf%lf" , &tx , &ty);
P[i].x = tx;
P[i].y = ty;
}
P[n + 1] = P[1];
for(i = 2 ; i <= n + 1 ; i ++)
arie = arie + cp(P[0] , P[i - 1] , P[i]);
arie = arie * 0.5;
printf("%.5lf\n" , arie);
return 0;
}