Pagini recente » Diferente pentru teorema-chineza-a-resturilor intre reviziile 89 si 50 | Cod sursa (job #1782649) | Cod sursa (job #2337040) | Profil lalalaura_02 | Cod sursa (job #1614940)
var n,i,j,k:longint;
s:real;
x,y:array[1..100000] of real;
function aria(x1,y1,x2,y2:real):real;
var k:real;
begin
aria:=x1*y2-x2*y1;
end;
begin
assign(input,'aria.in');
assign(output,'aria.out');
reset(input);
rewrite(output);
read(n);
for i:=1 to n do read(x[i],y[i]);
s:=0;
for i:=1 to n-1 do begin
s:=s+aria(x[i],y[i],x[i+1],y[i+1]);
s:=s*100000;
if frac(s)>=0.5 then s:=s+1;
s:=trunc(s)/100000;
end;
s:=s+aria(x[n],y[n],x[1],y[1]);
s:=s*100000;
if frac(s)>=0.5 then s:=s+1;
s:=trunc(s)/100000;
write(abs(s/2):2:5);
end.