Pagini recente » Cod sursa (job #2086655) | Cod sursa (job #25458) | Cod sursa (job #1053748) | Cod sursa (job #831125) | Cod sursa (job #936401)
Cod sursa(job #936401)
#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.0;
printf("%lf\n",aria);
return 0;
}