N-конечная звезда
- From
- Nickita A Startcev (2:5030/1039.8)
- To
- Rustam Ramazanov
- Date
- 2003-01-12T01:00:06Z
- Area
- RU.ALGORITHMS
Привет, Rustam !
10 Jan 03 , 16:05 Rustam Ramazanov писал к Nickita A Startcev:
NA>> Не подскажет ли уважаемый all алгоритм построения
NA>> N-конечной звезды при N > 7 ?
RR> Попробуй оттолкнуться от алгоритма построения правильного выпуклого
RR> многоугольника.
RR> Кусок программы на пасе:
RR> ------------------------
RR> moveto(R, 0);
RR> for i:=1 to N do
RR> lineto(R*cos(2*PI*i/n), R*sin(2*PI*i/n));
RR> ------------------------
Ясно. :)
RR> R - радиус описанной окружности. А теперь вместо i в аргументе синуса
RR> и косинуса возьми k*i, k нужно выбрать таким, чтобы НОД(k,n) был
RR> равен
RR> 1.
А теперь не ясно.
NA>> Применимо ли к звезде определение 'правильная'
RR> Конечно. В определении правильного многоугольника нигде не сказано,
RR> что он должен быть выпуклым. Остальные условия легко проверяются.
Например двенадцатиконечных звезд я могу нарисовать по крайней мере две _разных_. Которая из них будет правильной?
. С уважением, Никита.
... Монмаpенси! Выведи нас отсюда!
--- GoldED+/LNX 1.1.4.7
* Origin: Люди Билли не любили... (c) (2:5030/1039.8)