Cod sursa(job #1871739)

Utilizator bogobatBerbece Daniel bogobat Data 7 februarie 2017 17:09:57
Problema Aria Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.68 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n, i;
    double x1, x2, y1, y2, firstx, firsty;
    FILE * in = fopen("aria.in", "r");
    fscanf(in, "%d", &n);
    fscanf(in, "%lf %lf", &x1, &y1);
    fscanf(in, "%lf %lf", &x2, &y2);
    n -= 2;
    firstx = x1;
    firsty = y1;
    double sum = 0;
    sum += (x1*y2 - x2*y1);
    x1 = x2;
    y1 = y2;
   for( i = 0; i < n; i++ ){
        fscanf(in, "%lf %lf", &x2, &y2);
        sum += (x1*y2 - x2*y1);
        x1 = x2;
        y1 = y2;
    }
    sum += (x1*firsty - firstx*y1);
    sum /= 2;
    fclose(in);
    FILE * out = fopen("arie.out", "w");
    fprintf(out, "%.5lf", sum);
    return 0;
}