Pagini recente » Cod sursa (job #1307050) | Cod sursa (job #3130053) | Cod sursa (job #1977868) | Cod sursa (job #1823189) | Cod sursa (job #2777556)
#include <fstream>
#include <vector>
#include <cmath>
#include <iomanip>
using namespace std;
ifstream cin("aria.in") ;
ofstream cout("aria.out") ;
vector<pair<double, double> > puncte ;
double long suma(pair<int, int> A1, pair<int, int> A2)
{
return A1.first * A2.second - A1.second * A2.first ;
}
int main()
{
int q ;
cin >> q ;
while(q --)
{
int a, b ;
cin >> a >> b ;
puncte.push_back({a, b}) ;
}
puncte.push_back(puncte[0]) ;
double long stot = 0 ;
for(int f = 0 ; f < puncte.size() - 1 ; f ++)
stot += suma(puncte[f], puncte[f + 1]) / 2 ;
if(stot < 0)stot *= -1 ;
cout << fixed<<setprecision(15)<<abs(stot) ;
return 0;
}