Pagini recente » Cod sursa (job #210316) | Cod sursa (job #775764) | Cod sursa (job #757940) | Cod sursa (job #2415364) | Cod sursa (job #1698339)
#include <cstdio>
#include <iostream>
using namespace std;
double terulet(double x, double y, double x1, double y1, double x2, double y2){
x1-=x;
y1-=y;
x2-=x;
y2-=y;
return x1*y2-x2*y1;
}
double abs(double d){
return d>=0?d:-d;
}
int main()
{
FILE* f=fopen("aria.in", "r");
int n;
fscanf(f, "%d", &n);
double x, y, x1, y1, x2, y2;
double ter=0;
fscanf(f, "%lf %lf", &x, &y);
fscanf(f, "%lf %lf", &x1, &y1);
for(int i=2;i<n;i++){
fscanf(f, "%lf %lf", &x2, &y2);
ter+=terulet(x, y, x1, y1, x2, y2);
x1=x2;
y1=y2;
}
fclose(f);
f=fopen("aria.out", "w");
ter=abs(ter)/2;
fprintf(f, "%f", ter);
return 0;
}