Cod sursa(job #3262098)

Utilizator stefan_dore_Stefan Dore stefan_dore_ Data 8 decembrie 2024 18:32:09
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>
#include <cmath>
#include <iomanip>
using namespace std;

ifstream f ("aria.in");
ofstream g ("aria.out");

struct punct {
    long double x, y;
};

long double aria(const punct &A, const punct &B) {
    return A.x * B.y - A.y * B.x;
}

int main() {
    int n;
    long double arie = 0;
    punct A, B, C;
    f >> n >> A.x >> A.y;
    B = A;
    for (int i=2; i<=n; i++) {
        f >> C.x >> C.y;
        arie += aria(B, C);
        B = C;
    }
    arie += aria(C, A);
    arie /= 2;
    g << fixed << setprecision(5) << arie;
    f.close();
    g.close();
    return 0;
}