Pagini recente » Cod sursa (job #1358849) | Cod sursa (job #2966054) | Cod sursa (job #1121631) | Cod sursa (job #354466) | Cod sursa (job #2861641)
#include <fstream>
#include <algorithm>
using namespace std;
int main()
{
ifstream in("aria.in");
ofstream out ("aria.out");
double xi1, yi1, xi2, yi2, n, arie = 0, xinitial, yinitial;
/// xi1 = coordonata lui x pentru primul punct ecuatie; yi1 = coordonata lui y pentru primul punct din ecuatie; xi2 = coordonata lui x pentru al doilea punct din ecuatie; yi2 = coordonata lui y pentru al doilea punct din ecuatie;
in >> n;
in >> xi1 >> yi1;
xinitial = xi1;
yinitial = yi1;
for (int i = 1; i <= n - 1; i++)
{
in >> xi2 >> yi2;
arie += (xi1 * yi2 - xi2 * yi1) / 2;
xi1 = xi2;
yi1 = yi2;
}
arie += (xi2 * yinitial - xinitial * yi2) / 2;
arie = abs(arie);
out << arie << '\n';
}