Cod sursa(job #3277657)

Utilizator mateilucaLuca Matei Gabriel mateiluca Data 17 februarie 2025 10:48:07
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>
using namespace std;

/// infoarena.ro/problema/aria
ifstream fin("aria.in");
ofstream fout("aria.out");

double x[100003], y[100003]; /// coord. punctelor
int n;
/// ret. aria triunghiului O Ai Aj
double Aria(int i, int j)
{
    return x[i] * y[j] - x[j] * y[i];
}

int main()
{
    double aria = 0;
    int i;
    fin >> n;
    for (i = 1; i <= n; i++)
        fin >> x[i] >> y[i];
    for (i = 1; i < n; i++)
        aria += Aria(i, i + 1);
    aria += Aria(n, 1);
    aria = abs(aria) / 2;
    fout << setprecision(6) << fixed << aria << "\n";
    return 0;
}