Pagini recente » Cod sursa (job #1407072) | Cod sursa (job #1983138) | Cod sursa (job #678411) | Cod sursa (job #2021173) | Cod sursa (job #2130231)
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
struct punct
{
double x, y;
};
inline double det(punct A, punct B)
{
return A.x * B.y - A.y * B.x;
}
int main()
{
int n;
long double s = 0;
f >> n;
punct a, b, c;
f >> a.x >> a.y;
c = a;
for(int i = 0; i < n; i++)
{
f >> b.x >> b.y;
s += det(a, b);
a = b;
}
s += det(b, c);
if(s < 0)s = -s;
s /= 2;
g << fixed << setprecision(6) << s;
return 0;
}