Sprawa jest bardzo prosta.
Ogólne wzory na x i y wyglądają tak:
x = R * cos((PI/2 + 2*PI*k) / n)
y = R * sin((PI/2 + 2*PI*k) / n)
Gdzie:
n - liczba wierzchołków
R - promień okręgu, w który wpisany jest wielokąt
k - n kolejnych liczb naturalnych (najlepiej od 0 do n-1)
PI - liczba PI = 3,1415926535897932384626433832795
Oczywiście aby otrzymać wielokąt należy najpierw ustalić n, czyli liczbę wierzchołków. Następnie obliczyć x i y dla n kolejnych liczb k. Na koniec natomiast wyrysować wielokąt łączac ze sobą kolejne wierzchołki.
Demo: wielokaty (.pas/.exe)