Cod sursa(job #2561631)

Utilizator mihneacazCazacu Mihnea mihneacaz Data 29 februarie 2020 00:27:16
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <iomanip>

using namespace std;

const int NMAX = 1e5 + 5;

ifstream cin("aria.in");
ofstream cout("aria.out");

pair <double, double> v[NMAX];

double arie(pair <double, double> a, pair <double, double> b)
{
    return 1.0 * a.first * b.second - 1.0 * b.first * a.second;
}

int main() {
    int n;
    cin >> n;
    for(int i = 1; i <= n; ++i) {
        cin >> v[i].first >> v[i].second;
    }
    v[n + 1] = v[1];
    double ans = 0.0;
    for(int i = 1; i <= n; ++i) {
        ans += arie(v[i], v[i + 1]);
    }
    ans /= 2.0;
    cout << fixed << setprecision(6) << ans << "\n";
    return 0;
}