Построение правильного многоугольника.
Задача : Построить правильный n -угольник, количество углов которого задано и вводиться через пользовательский интерфейс.
Задача : Построить правильный n -угольник, количество углов которого задано и вводиться через пользовательский интерфейс.

var N,X0,Y0,i:Integer;
angle,cangle,R,x,y:Real;
begin
N:=StrToInt(Edit1.Text);
R:=Image1.Width/4;
Image1.Canvas.Rectangle(0,0,Image1.Width,Image1.Height);
angle:=360/N;
X0:=Trunc(R);
Y0:= Trunc(cos(0*Pi/180)*R+R);
Image1.Canvas.MoveTo(X0,Y0);
For i:=1 to N do
Begin
cangle:=cangle+angle;
x:=sin(cangle*Pi/180)*R;
y:=cos(cangle*Pi/180)*R;
Image1.Canvas.LineTo(Trunc(x+R),Trunc(y+R));
end;