Pagini recente » Cod sursa (job #2090862) | Cod sursa (job #2192081) | Cod sursa (job #248758) | Cod sursa (job #1701478) | Cod sursa (job #914478)
Cod sursa(job #914478)
// Include
#include <fstream>
#include <iomanip>
using namespace std;
#define type_point pair<double, double>
#define x first
#define y second
// Functii
double det(type_point a, type_point b, type_point c)
{ return a.x*b.y + b.x*c.y + c.x*a.y - a.y*b.x - b.y*c.x - c.y*a.x; }
// Variabile
ifstream in("aria.in");
ofstream out("aria.out");
int num;
type_point minPoint;
type_point current, previous;
double area;
// Main
int main()
{
out << fixed << setprecision(6);
in >> num;
in >> minPoint.x >> minPoint.y;
in >> previous.x >> previous.y;
for(int i=3 ; i<=num ; ++i)
{
in >> current.x >> current.y;
area += det(minPoint, previous, current);
previous = current;
}
area = area<0? -area : area;
out << area/2.0;
in.close();
out.close();
return 0;
}