Pagini recente » Borderou de evaluare (job #1244304) | Borderou de evaluare (job #2846823) | Borderou de evaluare (job #1110330) | Borderou de evaluare (job #1728106) | Cod sursa (job #1800105)
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <fstream>
using namespace std;
double getArea (double lx, double ly, double x, double y) {
//ly = translate (ly);
//y = translate (y);
double X = x - lx;
return X * (ly + y) / 2;
}
int main () {
int n;
double x, y, lx, ly, x0, y0, a = 0, k;
ifstream cin ("aria.in");
ofstream cout ("aria.out");
cin >> n;
cin >> lx >> ly;
x0 = lx; y0 = ly;
for (int i = 1; i < n; i++) {
cin >> x >> y;
a += getArea (lx, ly, x, y);
lx = x;
ly = y;
}
a += getArea (lx, ly, x0, y0);
cout << abs(a) << '\n';
return 0;
}