Flocon de von Koch en Python
J'ai programmé la construction du flocon de von Koch en Python mais en faisant appel à la récursivité. J'essaie vainement de m'en "débarrasser" mais pour le moment, je suis dans le caca ! Quelqu'un aurait-il une idée. Merci m'sieurs dames et dmoiselles...
voici mon programme :
# on utilise une methode recursive pour programmer les fonctions
voici mon programme :
def koch(l,n): # # Fractacle de Koch if n<=0: forward(l) else: koch(l/3,n-1) left(60) koch(l/3,n-1) right(120) koch(l/3,n-1) left(60) koch(l/3,n-1) def flocon(l,n): # # Flocon de Koch koch(l,n) right(120) koch(l,n) right(120) koch(l,n) # programme principal from turtle import * etape=int(raw_input("Entrez l\'ordre de l\'etape du flocon de Von Koch ")) taille1=float(raw_input("Entrez la taille du cote du triangle initial ")) flocon(taille1,etape)
# on utilise une methode recursive pour programmer les fonctions
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
qu'est ce qui te gene dans le fait d'utiliser la recursivité ? Le flocon de von Koch est par definition une construction recursive, c'est donc la facon la plus naturelle de la coder...
-- Schnoebelen, Philippe
Comparer avec ce code tex
http://www-math.univ-poitiers.fr/~phan/downloads/tex/vonkoch.tex
issu de la page d'Anthony Phan:
http://www-math.univ-poitiers.fr/~phan/textrix.html
Si tu rajoutes speed(0), cela ira déjà plus vite, mais je ne suis pas sûr que turtle soit l'outil le plus adapté pour tracer les flocons de Von Koch.
-- Schnoebelen, Philippe
Justement, pour ce genre de dessins, les calculs demandés par le fonctionnement de la tortue devraient être faits de toute façon.
Sur cette page là, on trouve justement un exemple en python de Von Koch dérécursifié en Python, avec une tortue. Malheureusement, je n'ai pas réussi à le faire tourner pour comparer avec le programme d'Ourson.
http://en.wikipedia.org/wiki/Koch_snowflake
-- Schnoebelen, Philippe