Cod sursa(job #1752780)
| Utilizator | Data | 5 septembrie 2016 11:01:13 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.5 kb |
#include<stdio.h>
#define MAXN 100002
struct punct
{
double x, y;
}vector[MAXN];
int n;
double aria=0;
int main()
{
FILE *inputFile=fopen("aria.in", "r"), *outputFile=fopen("aria.out", "w");
fscanf(inputFile, "%d", &n);
for(int i=0; i<n; i++)
{
fscanf(inputFile, "%lf %lf", &vector[i].x, &vector[i].y);
}
vector[n]=vector[0];
for(int i=0; i<n; i++)
{
aria+=(vector[i].x * vector[i+1].y - vector[i+1].x * vector[i].y);
}
fprintf(outputFile, "%lf", aria/2);
return 0;
}
