Cod sursa(job #1308670)

Utilizator sddddgjdZloteanu Anastasia sddddgjd Data 4 ianuarie 2015 15:46:17
Problema Aria Scor 70
Compilator c Status done
Runda Arhiva educationala Marime 0.46 kb
#include<stdio.h>
#define N 100000
double x[N+10],y[N+10];
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]*y[i+1]-x[i+1]*y[i]);
    }
    if(ans<0)
        ans=-ans;
    fprintf(fout,"%.5lf",ans/2);
    return 0;
}