Показать сообщение отдельно
Старый 15.11.2008, 12:32   #2   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
архимедова спираль в полярной системе координат p=a*q/pipi
формула перевода из полярной в декартову x=p*cos( q) y=p*sin(q)

ужос нах, алгоритм:

костанты
pipi = 3,14+3,14
l = 10 //число оборотов спирали
a= 10// шаг спирали, растояние между нитями

for (double q = 0 ; q<l*pipi; q+= pipi/360) //добавляем по одному градусу
{
double p=a*q/pipi;
double x=p*cos( q);
double y=p*sin(q);

setpixel(x,y);//выводим куда нибуть

}
  Ответить с цитированием