Cod sursa(job #1196810)
| Utilizator | Data | 9 iunie 2014 10:32:58 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.5 kb |
#include <iostream>
#include <cstdio>
#include <vector>
#include <cmath>
using namespace std;
struct Point
{
double x, y;
};
int main()
{
ios::sync_with_stdio(false);
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
int n;
cin >> n;
vector<Point> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i].x >> a[i].y;
}
double area = 0;
for (int i = 0; i < n; i++) {
int j = (i+1)%n;
area += a[i].x*a[j].y-a[i].y*a[j].x;
}
area = abs(area)/2;
printf("%f\n", area);
return 0;
}
