Cod sursa(job #1698330)

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

#include <iostream>

using namespace std;

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

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

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

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

    fscanf(f, "%f %f", &x, &y);
    fscanf(f, "%f %f", &x1, &y1);
    for(int i=2;i<n;i++){
        fscanf(f, "%f %f", &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, "%.5f", ter);
    return 0;
}