Cod sursa(job #2547645)

Utilizator AlexNicuNicu Alexandru AlexNicu Data 15 februarie 2020 15:53:06
Problema Aria Scor 10
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <stdio.h>
#include <stdlib.h>

long double abs1( long double a ) {
    if ( a < 0 )
       return -a;
    return a;
}

int main() {
    FILE *fin, *fout;
    fin = fopen ( "aria.in", "r" );
    fout = fopen ( "aria.out", "w" );
    long double n, x1, y1, x2, y2, i;
    long double ans;
    fscanf ( fin, "%llf%llf%llf", &n, &x1, &y1 );
    ans = 0;
    for ( i = 1; i <= n - 1; i++ ) {
        fscanf ( fin, "%llf%llf", &x2, &y2 );
        ans = ans + ( x2 - x1 ) * ( y1 + y2 ) / 2;
        x1 = x2;
        y1 = y2;
    }
    fprintf( fout, "%.5llf", abs1(ans) );
    return 0;
}