Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import turtle
- import math
- turtle.shape('turtle')
- def mnogo (a,b):
- s=1
- turtle.left(90*(b-2)/b) #отклоняемся от горизонтали на половину угла
- while s<=b:
- turtle.left(360/b)
- turtle.forward(a)
- s+=1
- turtle.right(90*(b-2)/b) #доворачиваем до горизонтали
- y=10 # задаем радиус
- for i in range (3,14):
- x=2*y*(math.sin(math.radians(180/i))) # формула вычисления стороны
- print(x)
- mnogo(x,i)
- turtle.penup()
- turtle.forward(10)
- turtle.pendown()
- y=y+10 # радиус возрастает на 10, т.к. tutrtle.forward(10)
- # в процессе я понял, значение изначального радиуса и его увеличения
- # должны быть одинаковыми, чтобы рисунок получался красивым))
- #угол в многоугольнике = (180(n-2)/n)
- #половина этого угла = 90(n-2)/n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement