Cod sursa(job #1698340)

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

#include <iostream>

using namespace std;

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

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

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

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

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

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

    ter=abs(ter);

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