Pagini recente » Cod sursa (job #1781319) | Cod sursa (job #542597) | Cod sursa (job #1170668) | Cod sursa (job #2418805) | Cod sursa (job #1715139)
#include <iostream>
#include <fstream>
#include <tuple>
#include <cmath>
using namespace std;
ifstream in ("aria.in");
ofstream out ("aria.out");
struct punct {
double x, y;
};
int N;
double sol;
int main(){
int N;
double arie = 0;
punct puncte[100005];
in >> N;
for(int i = 0; i < N; i++){
in >> puncte[i].x >> puncte[i].y;
}
puncte[N] = puncte[0];
for(int i = 0; i < N; i++){
arie += puncte[i].x * puncte[i + 1].y - puncte[i + 1].x * puncte[i].y;
}
arie = fabs(arie) / 2.0;
out << arie;
return 0;
}