Advertisement
Guest User

Многоугольники.py

a guest
Mar 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. import turtle
  2. import math
  3. turtle.shape('turtle')
  4.  
  5. def mnogo (a,b):
  6.     s=1
  7.     turtle.left(90*(b-2)/b) #отклоняемся от горизонтали на половину угла
  8.     while s<=b:
  9.         turtle.left(360/b)
  10.         turtle.forward(a)
  11.         s+=1
  12.     turtle.right(90*(b-2)/b) #доворачиваем до горизонтали
  13.  
  14. y=10 # задаем радиус
  15.  
  16. for i in range (3,14):
  17.     x=2*y*(math.sin(math.radians(180/i))) # формула вычисления стороны
  18.     print(x)
  19.     mnogo(x,i)
  20.     turtle.penup()
  21.     turtle.forward(10)
  22.     turtle.pendown()
  23.     y=y+10 # радиус возрастает на 10, т.к. tutrtle.forward(10)
  24.  
  25.     # в процессе я понял, значение изначального радиуса и его увеличения
  26.     # должны быть одинаковыми, чтобы рисунок получался красивым))
  27.  
  28.     #угол в многоугольнике = (180(n-2)/n)
  29.     #половина этого угла = 90(n-2)/n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement