Pagini recente » Cod sursa (job #1952417) | Cod sursa (job #2407518) | Cod sursa (job #1996179) | Cod sursa (job #2462720) | Cod sursa (job #981623)
Cod sursa(job #981623)
#include <iostream>
#include <fstream>
#include <algorithm>
#define x first
#define y second
using namespace std;
ifstream fin("arie.in");
ofstream fout("arie.out");
const int N = 100005;
int n;
double arie;
typedef pair <double, double> punct;
punct p0, p1, p[N];
inline double Arie(punct p2, punct p3)
{
return ((p2.x - p0.x) * (p3.y - p0.y) - (p3.x - p0.x) * (p2.y-p0.y)) / 2;
}
int main()
{
fin>>n;
double c1, c2;
fin>>c1>>c2;
p0 = punct(c1, c2);
fin>>c1>>c2;
p1 = punct(c1, c2);
for(int i=3; i<=n; i++)
{
fin>>p[i].x>>p[i].y;
arie += Arie(p1, p[i]);
p1 = p[i];
}
if(arie < 0) arie *= -1;
fout<<arie;
return 0;
}