Шпаргалка: Шпаргалка по численным методам
a:=y2-y1
b:=x1-x2
c:=-x1*(y2-y1)+y1(x2-x1)
t:=sqrt(a*a+b*b)
d:=abs((a*x3+b*y3+c)/t)
{Выпуклость много угольников}
L:='выпуклый'
for i:=1 to n do
begin
j:=i+1
k:=j+1
if i=n
then k:=1
m:=i-1
if i=1
then m:=n;
z1:=(x[m]-x[i])*(y[j]-y[i])-(y[m]-y[i])*(x[j]-x[i]);
z2:=(x[k]-x[i])*(y[j]-y[i])-(y[k]-y[i])*(x[j]-x[i]);
if z1*z2<0
then l:='Невыпулый'
end;
{площадь многоугольника}
ymin:=y[1];
for k:= 2 to n do
if ymin >y[k]
then ymin:=y[k];
for k:=1 to n+1 do
y1[k]:=y[k]-ymin;
s:=0;