Pagini recente » Cod sursa (job #533454) | Cod sursa (job #2486686) | Cod sursa (job #1249644) | Cod sursa (job #2735655) | Cod sursa (job #2226903)
#include <fstream>
#include <iomanip>
using namespace std;
long long numberOfPoints;
double xPoint[1000001], yPoint[1000001];
long double area;
int main() {
ifstream inputfile("aria.in");
ofstream outputfile("aria.out");
inputfile >> numberOfPoints;
for (int i = 1; i <= numberOfPoints; i++)
{
double 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]);
// inchid paralelogramul.
outputfile << setprecision(5) << fixed << area / 2.0;
// setarea oe 5 zecimale
return 0;
}