程序打印给定直径的圆

时间:2014-11-26 15:08:02

标签: turtle-graphics ucb-logo logo-lang

我正在尝试编写一个程序来打印伯克利标志中给定直径的圆。我从程序的用户那里获得输入直径并相应地绘制一个圆。但我不知道有任何方法来显示给定直径的圆。我一直在使用,

repeat 36 [fd 10 rt 10]

画一个圆圈。但这不是我想要的。我尝试使用直径公式,但它不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

你必须首先找到周长,然后除以总转数,然后将其设置为循环中的前进值。

E.g。

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是直径的可接受值