Cod sursa(job #2501883)

Utilizator ililogIlinca ililog Data 30 noiembrie 2019 11:50:37
Problema Aria Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.77 kb
using namespace std;
#include<iostream>
#include<fstream>
#include<math.h>
#include<iomanip>

int n;

struct point {
    int x, y;
} v[100001];

double s;

double area(point a, point b, point c) {
    a.x -= c.x;
    a.y -= c.y;
    b.x -= c.x;
    b.y -= c.y;

    return fabs((double)(a.x*b.y-a.y*b.x)/2);
}

int area_tot(int n, point v[]) {

    int total = 0;
    for (int i = 2; i<n; i++) {
        total += area(v[1], v[i], v[i+1]);
    }

    return total;
}

int main() {

    ifstream fin("aria.in");
    ofstream fout("aria.out");

    fin >> n;

    for (int i = 1; i<=n; i++) {
        fin >> v[i].x >> v[i].y;
    }

    fout << fixed << setprecision(5) << area_tot(n, v);


    fin.close();
    fout.close();

    return 0;
}