Pagini recente » Cod sursa (job #295373) | Cod sursa (job #1067987) | Cod sursa (job #888272) | Cod sursa (job #299127) | Cod sursa (job #1887109)
#include <iostream>
#include <fstream>
#include <math.h>
#include <iomanip>
#include <stdio.h>
using namespace std;
//ifstream fin("aria.in");
//ofstream fout("aria.out");
FILE*fin=fopen("aria.in","r");
FILE*fout=fopen("aria.out","w");
struct punct{
double x;
double y;
}*a;
int n;
double determinant(int i)
{
double x1,x2,x3,y1,y2,y3;
x2=a[i].x;
y2=a[i].y;
x3=a[i+1].x;
y3=a[i+1].y;
return x2*y3 - x3*y2;
}
int main()
{
//fin>>n;
fscanf(fin,"%d",&n);
a= new punct[n+1];
for(int i=0;i<n;i++)
//fin>>a[i].x>>a[i].y;
fscanf(fin,"%lf%lf",&a[i].x,&a[i].y);
double area=0;
a[n]=a[0];
for(int i=0;i<n;i++)
area += (a[i].x * a[i + 1].y - a[i + 1].x * a[i].y);
fprintf (fout,"%lf", fabs (area / 2.0));
return 0;
}