Pagini recente » Cod sursa (job #2889941) | Cod sursa (job #1523899) | Cod sursa (job #2375439) | Cod sursa (job #2164858) | Cod sursa (job #2382959)
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream in("aria.in");
ofstream out("aria.out");
struct punct {
float x;
float y;
};
float arie(punct a, punct b) {
return (a.x * b.y - a.y * b.x);
}
int main() {
punct A, B, C;
float S = 0;
int N;
in >> N;
in >> A.x >> A.y;
C = A;
for(int i = 1; i < N; i++) {
in >> B.x >> B.y;
S = S + arie(A, B);
A = B;
}
S = S + arie(A, C);
out << setprecision(6) << fixed << 0.5 * S;
return 0;
}