Nu aveti permisiuni pentru a descarca fisierul grader_test8.ok
Cod sursa(job #2546952)
Utilizator | Data | 14 februarie 2020 19:01:32 | |
---|---|---|---|
Problema | Aria | Scor | 70 |
Compilator | c-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.46 kb |
#include <stdio.h>
#include <stdlib.h>
double v1[100001],v2[100001];
int main(){
FILE *fin,*fout;
int n,i;
double p;
fin=fopen("aria.in", "r");
fout=fopen("aria.out", "w");
fscanf(fin, "%d", &n);
for(i=0;i<n;i++)
fscanf(fin, "%lf%lf", &v1[i],&v2[i]);
v1[n]=v1[0];
v2[n]=v2[0];
p=0;
for(i=0;i<n;i++)
p=p+(v1[i+1]-v1[i])*(v2[i]+v2[i+1]);
if(p<0)
p=-p;
fclose(fin);
fprintf(fout, "%.6lf", (double)p/2);
fclose(fout);
return 0;
}