Cod sursa(job #3300800)

Utilizator rapidu36Victor Manz rapidu36 Data 19 iunie 2025 10:05:33
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.78 kb
#include <fstream>
#include <vector>
#include <iomanip>

using namespace std;

int main()
{
    ifstream in("aria.in");
    ofstream out("aria.out");
    int n;
    in >> n;
    double aria = 0;
    double x_0, y_0;
    in >> x_0 >> y_0;
    double x_anterior = x_0;
    double y_anterior = y_0;
    for (int i = 1; i < n; i++)
    {
        double x_i, y_i;
        in >> x_i >> y_i;
        //aria += (x_anterior - x_i) * (y_anterior + y_i);
        aria += (x_anterior * y_i - x_i * y_anterior);
        x_anterior = x_i;
        y_anterior = y_i;
    }
    //aria += (x_anterior - x_0) * (y_anterior + y_0);
    aria += (x_anterior * y_0 - x_0 * y_anterior);
    out << setprecision(5) << fixed << aria / 2 << "\n";
    in.close();
    out.close();
    return 0;
}