Pagini recente » Cod sursa (job #1338097) | Cod sursa (job #2097117) | Cod sursa (job #502029) | Cod sursa (job #784733) | Cod sursa (job #1698340)
#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)/2;
}
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);
fprintf(f, "%f", ter);
return 0;
}