Cod sursa(job #2706766)

Utilizator DragosC1Dragos DragosC1 Data 15 februarie 2021 19:19:10
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <iomanip>
using namespace std;

int n;
double arie;

struct poligon {
    double x, y;
} p[100005];

void read() {
    int i;
    ifstream f("aria.in");
    f >> n;
    for (i = 1; i <= n; i++) 
        f >> p[i].x >> p[i].y;
    p[n + 1] = p[1];
}

void solve() {
    int i;
    for (i = 1; i <= n; i++)
        arie += (p[i].x * p[i + 1].y - p[i + 1].x * p[i].y);
}

void output() {
    ofstream g("aria.out");
    g << setprecision(5) << fixed << arie / 2.0;
    g.close();
}

int main() {
    read();
    solve();
    output();
    return 0;
}