Pagini recente » Diferente pentru utilizator/brainwashed20 intre reviziile 19 si 20 | Diferente pentru problema/plagiat intre reviziile 5 si 22 | Diferente pentru utilizator/blz0r intre reviziile 4 si 3 | Diferente pentru utilizator/ctlin04 intre reviziile 18 si 4 | Cod sursa (job #1970275)
#include <fstream>
#define det(i,j) a[i]*b[j] - b[i]*a[j]
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
const int nmax = 100005;
double a[nmax], b[nmax], sol;
int n, i;
int main() {
f >> n;
for (i = 1; i <= n; i++) {
f >> a[i] >> b[i];
if (i > 1) sol += det(i-1,i);
}
sol += det(n,1);
if (sol<0) sol = -sol;
g << sol/2;
return 0;
}