Advertisement
farrismp

Course 1.10.2

Apr 25th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. from turtle import Turtle
  2. import cmath
  3.  
  4. def draw_polygon(nsides, side_len):
  5. angle = 360 / nsides
  6. for loop in range(nsides):
  7. tina.forward(side_len)
  8. tina.right(angle)
  9.  
  10. def polygon_area(nsides, side_len):
  11. tanx = cmath.tan(3.142 / nsides)
  12. cotx = ( 1 / tanx )
  13. area = ( 0.25 * nsides * side_len * side_len * cotx).real
  14. return int(area)
  15.  
  16. def polygon_perim(nsides, side_len):
  17. return nsides * side_len
  18.  
  19.  
  20. sides = int(input("How many sides for polygon ? "))
  21. side_len = int(input("How long is each side ? "))
  22.  
  23. tina = Turtle()
  24. draw_polygon(sides, side_len)
  25. tina.penup()
  26. tina.goto(0, 30)
  27. tina.pendown()
  28. tina.write("The area of polygon is {} ".format(polygon_area(sides, side_len)))
  29. tina.penup()
  30. tina.goto(0, 10)
  31. tina.pendown()
  32. tina.write("The perimeter of polygon is {}".format(polygon_perim(sides, side_len)))
  33.  
  34. tina.hideturtle()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement