Pagini recente » Cod sursa (job #944725) | Cod sursa (job #3184320) | Cod sursa (job #601765) | Cod sursa (job #2800773) | Cod sursa (job #1798303)
#define _CRT_SECURE_NO_WARNINGS
#include <fstream>
FILE* fin = fopen("aria.in","r");
FILE* fout = fopen("aria.out", "w");
struct Point
{
int x, y;
};
double computeArea(Point p1, Point p2)
{
return (1.0 / 2.0)*(p1.x*p2.y - p2.x*p1.y);
}
int main()
{
double area = 0.0;
int nrOfPoints;
Point current,previous,first;
fscanf(fin, "%d", &nrOfPoints);
fscanf(fin, "%d %d", &previous.x, &previous.y);
first = previous;
for (int i = 1; i < nrOfPoints; i++)
{
fscanf(fin, "%d %d", ¤t.x,¤t.y);
area += computeArea(previous, current);
previous = current;
}
area += computeArea(previous, first);
fprintf(fout,"%.5g\n", area);
}