Cod sursa(job #1698325)

Utilizator martonsSoos Marton martons Data 4 mai 2016 09:11:12
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <cstdio>

#include <iostream>

using namespace std;

int terulet(int x, int y, int x1, int y1, int x2, int y2){
    x1-=x;
    y1-=y;
    x2-=x;
    y2-=y;
    return x1*y2-x2*y1;
}

int abs(int d){
    return d>=0?d:-d;
}

int main()
{
    FILE* f=fopen("aria.in", "r");
    int n;
    fscanf(f, "%d", &n);

    int x, y, x1, y1, x2, y2;
    int ter=0;

    fscanf(f, "%d %d", &x, &y);
    fscanf(f, "%d %d", &x1, &y1);
    for(int i=2;i<n;i++){
        fscanf(f, "%d %d", &x2, &y2);
        ter+=terulet(x, y, x1, y1, x2, y2);
        x1=x2;
        y1=y2;
    }

    fclose(f);
    f=fopen("aria.out", "w");

    ter=abs(ter)/2;

    fprintf(f, "%d", ter);
    return 0;
}