попробуй так, вроде должно работать. Насчет формулы угла не уверен, может плохо будет выглядеть, щас нету времени переписывать это в вижуалку
Код:
int length;
float coef=1; //например = 1
float step=1.2; //например = 1.2
float ang, rad=0;
for(int i=0;i<length;i++)
{
ang=i*2*PI/360*coef;
rad=step/2/PI*ang;
points[i].x=rad*cos(ang);
points[i].y=rad*sin(ang);
}
вот формула в Википедии
http://ru.wikipedia.org/wiki/%D0%90%D1%80%D1%85%D0%B8%D0%BC%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0_%D1%81%D0%BF%D0%B8%D1%80%D0%B0%D0%BB%D1%8C