Cod sursa(job #1313823)
Utilizator | Panaete Adrian proflaurian | Data | 11 ianuarie 2015 10:38:08 |
---|---|---|---|
Problema | Aria | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include <fstream>
#include <complex>
#define tip long double
#define read_point(U) f>>x>>y;U=complex<tip>(x,y)
#define a(U,V) imag(V*conj(U))
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
complex<tip> Z,W,S;
tip A,x,y;
int n;
int main()
{
f>>n;
read_point(Z);
S=Z;
for(int i=1;i<n;i++)
{
f>>x>>y;
read_point(W);
A+=a(Z,W);
Z=W;
}
A+=a(W,S);
g<<A;
return 0;
}