Cod sursa(job #1801672)

Utilizator gladladvladVatamanu Vlad gladladvlad Data 9 noiembrie 2016 14:49:54
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
using namespace std;

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

struct point{
    int x, y;
};

int main(){
    unsigned int n, i;
    point triP1, triP2, triP3;
    int x1, x2, y1, y2, sum = 0;
    fin >> n >> triP1.x >> triP1.y >> triP2.x >> triP2.y;
    for(i = 2; i < n; ++i){
        fin >> triP3.x >> triP3.y;
        x1 = triP2.x - triP1.x;
        x2 = triP3.x - triP2.x;
        y1 = triP2.y - triP1.y;
        y2 = triP3.y - triP2.y;
        sum += x1 * y2 - x2 * y1;
        triP2.x = triP3.x;
        triP2.y = triP3.y;
    }
    fout << (long double)(abs(sum) / 2);
    return 0;
}