Pagini recente » Cod sursa (job #3279818) | Cod sursa (job #856217) | Cod sursa (job #210093) | Cod sursa (job #1136947) | Cod sursa (job #1012130)
#include <fstream>
#include <iomanip>
#define x first
#define y second
using namespace std;
ifstream fin("aria.in"); ofstream fout("aria.out");
typedef pair <double, double> point;
const int NMAX=100002;
point v[NMAX];
int n;
double sol=0;
void read ()
{
fin>>n;
for (int i=0; i<n; i++)
{
fin>>v[i].x>>v[i].y;
}
v[n]=v[0];
}
void solve ()
{
sol=0;
for (int i=0; i<n; i++)
{
sol+=(v[i].x * v[i+1].y - v[i+1].x * v[i].y);
}
if (sol<0)
sol*=-1;
sol/=2;
fout<<fixed;
fout<<setprecision(6)<<sol;
}
int main ()
{
read ();
solve ();
fin.close (); fout.close ();
return 0;
}