Cod sursa(job #1308661)

Utilizator sddddgjdZloteanu Anastasia sddddgjd Data 4 ianuarie 2015 15:37:15
Problema Aria Scor 70
Compilator c Status done
Runda Arhiva educationala Marime 0.46 kb
#include<stdio.h>
#define N 100000
double x[N+1],y[N+1];
int main(){
    FILE *fin,*fout;
    fin=fopen("aria.in","r");
    fout=fopen("aria.out","w");
    int n,i;
    fscanf(fin,"%d",&n);
    for(i=0;i<n;i++)
        fscanf(fin,"%lf%lf",&x[i],&y[i]);
    double ans=0;
    x[n]=x[0];
    y[n]=y[0];
    for(i=0;i<n;i++){
        ans+=x[i+1]*y[i]-x[i]*y[i+1];
    }
    if(ans<0)
        ans=-ans;
    fprintf(fout,"%.5lf",ans/2);
    return 0;
}