Программа для печати круга заданного диаметра

Я пытаюсь написать программу для печати круга заданного диаметра в логотипе Беркли. Я получаю входной диаметр от пользователя программы и соответственно рисую круг. Но я не знаю ни одного способа отображения круга с учетом диаметра. Все это время я использовал,

repeat 36 [fd 10 rt 10]

нарисовать круг. Но это не то, что я хочу. Я пытался использовать формулы для диаметра, но это не работает. Кто-нибудь может помочь?

1 ответ

Решение

Сначала вы должны найти периметр, затем разделить его на общее число вращений, а затем установить его как значение форварда в вашем цикле.

Например

make "d 100
make "p 3.141592654*:d
make "i :p/36
repeat 36[fd :i rt 10]

Вы можете иметь все из них в одном утверждении, как

repeat 36[fd 3.141592654*:d/36 rt 10]

где d - принятое значение диаметра

Другие вопросы по тегам