Pagini recente » Cod sursa (job #1905554) | Cod sursa (job #71057) | Cod sursa (job #2455821) | Cod sursa (job #170582) | Cod sursa (job #1005268)
#include <fstream>
#define In "aria.in"
#define Out "aria.out"
#define Nmax 100005
using namespace std;
struct Punct
{
double dx,dy;
};
Punct a[Nmax];
double aria;
int main()
{
int i,n;
freopen(In,"r",stdin);
freopen(Out,"w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%lf %lf",&a[i].dx,&a[i].dy);
a[0] = a[n];
for(i=0;i<n;i++)
aria+=a[i].dx*a[i+1].dy-a[i].dy*a[i+1].dx;
if(aria<0)
aria*=-1;
aria/=2;
printf("%lf\n",aria);
return 0;
}