Pagini recente » Cod sursa (job #2557190) | Cod sursa (job #272427) | Cod sursa (job #994652) | Cod sursa (job #2470370) | Cod sursa (job #2226386)
#include <fstream>
#include <iomanip>
using namespace std;
long numberOfPoints, xPoint[1000001], yPoint[1000001];
double area;
int main() {
ifstream inputfile("aria.in");
ofstream outputfile("aria.out");
inputfile >> numberOfPoints;
for (int i = 1; i <= numberOfPoints; i++)
{
int xi,yi;
inputfile >> xi >> yi;
xPoint[i] = xi;
yPoint[i] = yi;
} // citirea numarului de punct si a coordonatelor acestora
for ( int i = 1; i <= numberOfPoints; i++)
{
area = area + (xPoint[i] * yPoint[i+1] - xPoint[i+1] * yPoint[i]);
}
area = area + (xPoint[numberOfPoints] * yPoint[1] - xPoint[1] * yPoint[numberOfPoints]);
outputfile << setprecision(5) << fixed << area / 2.0;
return 0;
}