Advertisement
Guest User

Untitled

a guest
May 24th, 2015
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. from math import*
  4. from turtle import*
  5.  
  6. def calcule_coefficient_cote(k):
  7.     C = (1 - sqrt(5)) / 4
  8.     return sqrt(2*(k**2)*(1+C)-2*k*C + 1)
  9.  
  10. def calcule_angle(k, k_prime):
  11.     return (k_prime**2 - 2 * k + 1) / (2 * k_prime * (1 - k))
  12.  
  13. def pentagone(cote):
  14.     for n in range(5):
  15.         forward(cote)
  16.         left(72)
  17.  
  18. def spirale(nombre_triangles, a, k, k_prime, angle):
  19.     for i in range(nombre_triangles):
  20.         pentagone(x)
  21.         forward(x * k)
  22.         left(angle)
  23.         a = a * k_prime
  24.  
  25. Speed=int(input("Quelle vitesse souhaitez-vous ? :"))
  26. Longueur=int(input("Quelle longueur souhaites-vous entrer ? :"))
  27. Nbr=int(input("Combien de répétitions souhaitez-vous avoir ? :"))
  28. k=float(input("Quel coefficient de rétrécissement par itération voulez vous avoir (entre 1 et 0 exclus) ? :"))
  29.  
  30. k_prime = calcule_coefficient_cote(k)
  31. angle = calcule_angle(k, k_prime)
  32.  
  33. speed(Speed)
  34. up()
  35. goto(-190,0)
  36. down()
  37. spirale(Nbr,Longueur, k, k_prime, angle)
  38. up()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement