Pagini recente » Cod sursa (job #1147486) | Cod sursa (job #2638656) | Cod sursa (job #175961) | Cod sursa (job #1590157) | Cod sursa (job #981637)
Cod sursa(job #981637)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iomanip>
#define x first
#define y second
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.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));
}
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];
}
arie /= 2.0;
fout<<setprecision(6)<<fixed<<arie;
return 0;
}