Pagini recente » Cod sursa (job #260655) | Cod sursa (job #3144777) | Cod sursa (job #1798316) | Cod sursa (job #688855) | Cod sursa (job #2762329)
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>
#include <algorithm>
#include <cstring>
using namespace std;
string NumeFisier = "aria";
ifstream fin(NumeFisier + ".in");
ofstream fout(NumeFisier + ".out");
typedef unsigned long long int ull;
const int MAX = 100003;
struct point {
double x, y;
}val[MAX];
int main()
{
int n;
fin >> n;
for (int i = 1; i <= n; i++)
fin >> val[i].x >> val[i].y;
double area = 0;
val[n + 1] = val[1];
for (int i = 1; i <= n; i++)
area += (val[i].x * val[i + 1].y - val[i].y * val[i + 1].x);
fout << fabs(area / 2.0);
}