Pagini recente » Cod sursa (job #3256339) | Cod sursa (job #74128) | Cod sursa (job #2115659) | Cod sursa (job #2140772) | Cod sursa (job #2444134)
//ALEX ENACHE
#include <vector>
#include <algorithm>
#include <queue>
#include <map>
#include <set>
#include <unordered_map>
#include <time.h>
#include <iomanip>
#include <deque>
#include <math.h>
#include <assert.h>
#include <stack>
#include <bitset>
#include <random>
using namespace std;
#include <fstream>
//ifstream cin("input"); ofstream cout("output");
fstream cin("aria.in"); ofstream cout("aria.out");
pair < double, double > v[100100];
double triunghi(pair < double, double > a, pair < double, double > b, pair < double, double > c) {
double det = a.first * b.second + b.first * c.second + c.first * a.second - a.second * b.first - b.second * c.first - c.second * a.first;
det = abs(det);
return det / 2.0;
}
int main() {
cout << fixed << setprecision(10);
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
int a, b;
cin >> a >> b;
v[i].first = a;
v[i].second = b;
}
double ans = 0;
for (int i = 2; i < n; i++) {
ans += triunghi(v[1], v[i], v[i + 1]);
}
cout << ans;
return 0;
}