IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 16-bits Assembleur Discussion :

La courbe de Von Koch


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Points : 53
    Points
    53
    Par défaut La courbe de Von Koch
    je recherche un programme qui fait

    1er niveau



    2eme niveau




    dernier niveau



    La construction de flocon de Von Koch repose sur le principe de base ci-dessous.





    L’obtention des points C, E, D à partir des points A et B repose sur quelques formules simples détaillées ci-dessous :


    Le point E est un peu plus difficile à obtenir, mais on peut remarquer que :





    A partir de ces formules, il est aisé de construire une feuille de calcul permettant d’obtenir les coordonnées des points C, E, D à partir de celles des points A et B. Il est cependant difficile « d’itérer » ce calcul (à l’aide du seul tableur) pour les ordres supérieurs du flocon.


    En fait la situation est typique de que l’on appelle « récursivité » en informatique.


    Imaginons par exemple qu’un robot de calcul soit capable d’afficher un segment [A, B] dont on donne les coordonnées des extrémités à l’aide de l’instruction SEGMENT (A, B). Imaginons également que ce robot soit capable d’exécuter la procédure : KOCH (n, X, Y) quiconsiste à afficher une ligne du flocon à une profondeur donnée « n ».


    Pour fixer les idées :


    KOCH (1, A, B) dessine la figure 2.

    L’algorithme « récursif » de la procédure KOCH (n, X, Y) permettant de construire la ligne fractale à la profondeur n serait alors :



    Procedure KOCH (n, X, Y)

    Si (n = 0) alors SEGMENT(X, Y)

    Sinon

    Calculer les coordonnées des points C, E, D à partir des coordonnées de X et Y


    Exécuter KOCH (n-1, X, C)


    Exécuter KOCH (n-1, C, E)


    Exécuter KOCH (n-1, E, D)


    Exécuter KOCH (n-1, D, Y)




    est ce qu il ya qlq u a une idee ??

    x86 asm 16 bit

  2. #2
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    je remarque surtout que c'est une chaine de vecteurs, avec des angles et des modules.
    donc si je pige bien, il ne s'agit que d'un programme chargé de diviser et copier les vecteurs.
    l'enchainement se fait par l'insertion des nouveaux vecteurs.

    une chaine de vecteurs permet de faire des figures géometriques et des courbes.

    un vecteur est representé par:
    vector: ;32 bits
    .arg=0
    .mod=4

    diviser par deux le module et dupliquer le vecteur directement apres.
    ne pas oublier que la premiere iteration doit partir d'un polygone, hexagone.

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par edfed Voir le message
    je remarque surtout que c'est une chaine de vecteurs, avec des angles et des modules.
    donc si je pige bien, il ne s'agit que d'un programme chargé de diviser et copier les vecteurs.
    l'enchainement se fait par l'insertion des nouveaux vecteurs.

    une chaine de vecteurs permet de faire des figures géometriques et des courbes.

    un vecteur est representé par:
    vector: ;32 bits
    .arg=0
    .mod=4

    diviser par deux le module et dupliquer le vecteur directement apres.
    ne pas oublier que la premiere iteration doit partir d'un polygone, hexagone.

    est ce que ca le procedure de tracer la droite ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    droite proc
     
     
     
    mov si,bx
    mov di,ax
    mov ax,320
    push dx
    mul bx 
    add di,ax 
    pop dx
    cmp dx,0
          je boucle2
              boucle:
                   inc si
                   mov es:byte ptr[di],95
                   add di , 320
                    cmp si,200 
                     jge fin            
    	loop boucle
     
            jmp fin

  4. #4
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    pas du tout
    ça ne trace qu'une ligne verticale a l'ecran. ou horizontale si, physiquement, tu tourne l'ecran de 90°.

    pour tracer une ligne, il faut faire ou utiliser une fonction.
    cette fonction se base sur la division iterative, tout le monde appele ça l'algo de besenham, pour moi, c'est simplement l'algorythme d'interpolation iterative de points, ( je n'avais aucune connaissance en info quand je l'ai codé, j'ai appris il y a peu de temps qu'un mec etait devenu celebre pour ça, besenham...)

    alors, si tu fait des etudes d'iinfo, et que tu veux meriter ton diplome, creuses toi les meninges.

    ou donne le moi, j'en ai bien besoin pour trouver du boulot..

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Points : 53
    Points
    53
    Par défaut
    tres gentille de ta part

    le plus complique dans ce travaille

    ce sont les etapes

    1 ere on affiche le 1 ere niveau apres le deuxieme niveau et le dernier

    c'est le probleme pour moi

  6. #6
    Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Points : 53
    Points
    53
    Par défaut
    Merci pour tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Fractales 4/5] Courbe et flocon de Koch - Koch curve and snowflake
    Par Jerome Briot dans le forum Téléchargez
    Réponses: 1
    Dernier message: 14/04/2017, 11h43
  2. Programme Von Koch de manière itérative
    Par XeloaX dans le forum Maple
    Réponses: 1
    Dernier message: 05/11/2011, 12h41
  3. [Java] Flocon de Von koch
    Par ToTo13 dans le forum Contribuez
    Réponses: 5
    Dernier message: 07/12/2010, 14h23
  4. [VB6] [MSChart] Courbe incorrecte
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 08/10/2002, 21h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo