Suite à la gazette n°3: Rien que du Sierpinski sur PSION 3a

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Suite à la gazette n°3: Rien que du Sierpinski sur PSION 3a

Message par ledudu »

Intéressé par le programme récursif de zPALM mais dépourvu de hpPrime, j'ai adapté son algorithme sur mon psion Series 3A.

Code : Tout sélectionner

PROC Main:
   LOCAL Lv1%
   LV1%=3
   Srpinski:(240,0,160,159,320,159,Lv1%)
   GET
ENDP

PROC Srpinski:(P11%,P12%,P21%,P22%,P31%,P32%,Lv1%)
    IF LV1%>0
         Srpinski:(P11%,P12%,(P11%+P21%)/2,(P12%+P22%)/2,(P11%+P31%)/2,(P12%+P32%)/2,LV1%-1)
         Srpinski:((P11%+P21%)/2,(P12%+P22%)/2,P21%,P22%,(P21%+P31%)/2,(P22%+P32%)/2,LV1%-1)
         Srpinski:((P11%+P31%)/2,(P12%+P32%)/2,(P21%+P31%)/2,(P22%+P32%)/2,P31%,P32%,LV1%-1)
   ELSE
         POLY3:(P11%,P12%,P21%,P22%,P31%,P32%)
   ENDIF
ENDP

PROC POLY3:(P11%,P12%,P21%,P22%,P31%,P32%)
   LOCAL C%(9)
   C%(1)=P11%
   C%(2)=P12%
   C%(3)=3
   C%(4)=2*(P21%-P11%)
   C%(5)=P22%-P12%
   C%(6)=2*(P31%-P21%)
   C%(7)=P32%-P22%
   C%(8)=2*(P11%-P31%)
   C%(9)=P12%-P32%
  gPOLY C%()
  REM Remplissage récursif du triangle par triangles successifs décroissants
  IF ABS(P21%-P31%)>1 AND ABS(P22%-P12%)>1
      POLY3:(P11%,P12%+1,P21%+1,P22%-1,P31%-1,P32%-1)
  ENDIF
ENDP     
J'ai abandonné les trois vecteurs de la version d'origine parce que l'on ne peut pas passer de tableaux en paramètres.
Le triangle est tracé avec la fonction gPOLY plus rapide que de faire 3 gLINEBY.
La fonction gPOLY attend 3+2xN paramètres ou N est le nombre de sommets.
- les deux coordonnées initiales
- le nombre de sommets N (ici 3)
puis 3 fois:
- (2*dx) (2 fois la différence des abscisses des sommets successifs - pourquoi 2 fois ? I don't know)
- dy (différence des ordonnées des sommets successfs)

Il n'y a pas de fonction gFILL sur un triangle, je remplis avec des triangles plus petits.

Le résultat est très sympa (surtout le tracé, relativement rapide).
Image



Merci zPALM.
Modifié en dernier par ledudu le 02 mai 2014 09:48, modifié 5 fois.
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6186
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Suite à la gazette n°3: triangles de Sierpinski sur PSIO

Message par Marge »

Bravo, c'est une très bonne machine, et visiblement un bon programme.

Tu n'as pas encore essayé le "tricarré" de Sierpinski ? :wink:
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Suite à la gazette n°3: triangles de Sierpinski sur PSIO

Message par ledudu »

Marge a écrit : Tu n'as pas encore essayé le "tricarré" de Sierpinski ? :wink:
Je suis sur le carré, je m'attaquerai au tri-carré ensuite. :ugeek:
Avatar du membre
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7147
Enregistré le : 31 janv. 2008 14:24
Localisation : Banlieue Paârisienne
Contact :

Re: Suite à la gazette n°3: triangles de Sierpinski sur PSIO

Message par gege »

Bonjour,
Sympa et pas si long que cela, on sent l'effort de mise au point.

N'y aurait-il pas un 'g' en trop au début de "gPOLY3:(P11%,P12%+1,..." ?
Le facteur 2 est-il lié à la résolution plus fine selon l'axe des abscisses (est-ce que le tracé est juste compressé sans ce 2) ?
On dirait aussi que le format de gPOLY est : 3 valeurs, puis 2xN valeurs avec N=nombre de sommets, non ?

Ca donne envie de ressortir un Psion !
Merci
G.E.
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2927
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Suite à la gazette n°3: triangles de Sierpinski sur PSIO

Message par zpalm »

Joli ! !

Entre ce programme et l'article de Tyann il va falloir que je ressorte mon Psion....

Juste une petite remarque : dans Poly3 ce ne serais pas plutôt C%(2)=P12% au lieu de C%(2)=P21% ?
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Suite à la gazette n°3: triangles de Sierpinski sur PSIO

Message par ledudu »

Tu as raison zPalm, je corrige.
J'ai retapé le programme sans faire de transfert, il y a peut-être d'autres coquilles. :oops:
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Suite à la gazette n°3: triangles de Sierpinski sur PSIO

Message par ledudu »

Fin d'un après-midi pluvieux :

Image

Image
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Suite à la gazette n°3: Rien que du Sierpinski sur PSION

Message par ledudu »

@gégé : corrigé, merci.
Sans le fois deux, le tracé est déplacé.
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5256
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: Suite à la gazette n°3: Rien que du Sierpinski sur PSION

Message par bernouilli92 »

Pas mal, merci.

Il reste une petite erreur dans le listing : le dernier paramètre dans l'appel des 3 procédures srpinski dans la procédure srpinski doit être LV1%-1
HP, Casio, Sharp, Psion, quelques TI et divers autres
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Suite à la gazette n°3: Rien que du Sierpinski sur PSION

Message par ledudu »

@Bernouilli : corrigé, merci.
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2927
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Suite à la gazette n°3: triangles de Sierpinski sur PSIO

Message par zpalm »

ledudu a écrit :Fin d'un après-midi pluvieux :

Image

Image

Superbe !!

J'ai essayé le triangle sur mon Psion Séries 3 (pas a), le programme marche bien mais je suis vite limité par la définition de l'écran qui est un quart de celle du 3a (240x80 vs.480x160).

Image

Sur la HP Prime j’obtiens ceci pour un tri-carré de niveau 5:

Image
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2927
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Suite à la gazette n°3: Rien que du Sierpinski sur PSION

Message par zpalm »

Une petite video sur la construction du tri-carré(5) sur HP Prime:

Image
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Suite à la gazette n°3: Rien que du Sierpinski sur PSION

Message par ledudu »

Mon code pour le triangle, le carré et le tri-carré (récupéré par liaison série)

Code : Tout sélectionner

EM xxxxxxxxxxxxxxxxxxxxxxxxxxxx
REM xxxxx PROC S_triangle xxxxxx
REM xxxxxxxxxxxxxxxxxxxxxxxxxxx
PROC Striang:(Lv1%)
       Srpinski:(240,0,160,159,320,159,Lv1%)
       GET
ENDP

REM xxxxxxxxxxxxxxxxxxxxxxxxxxxx
REM xxxxx PROC S_carre xxxxxx
REM xxxxxxxxxxxxxxxxxxxxxxxxxxx
PROC Scarre:(Lv1%)
       SpinskiC:(0,0,480,0,480,159,0,159,Lv1%)
       GET
ENDP

REM xxxxxxxxxxxxxxxxxxxxxxxxxxxx
REM xxxxx PROC Stricarr xxxxxx
REM xxxxxxxxxxxxxxxxxxxxxxxxxxx
PROC Stricar:(Lv1%)
       SpinskTC:(0,0,480,0,480,159,0,159,Lv1%)
       GET
ENDP

REM lancement du triangle
PROC Srpinski:(P11%,P12%,P21%,P22%,P31%,P32%,Lv1%)
    IF Lv1%>0
       Srpinski:(P11%,P12%,(P11%+P21%)/2,(P12%+P22%)/2,(P11%+P31%)/2,(P12%+P32%)
/2,Lv1%-1)
       Srpinski:((P11%+P21%)/2,(P12%+P22%)/2,P21%,P22%,(P21%+P31%)/2,(P22%+P32%)
/2,Lv1%-1)
       Srpinski:((P11%+P31%)/2,(P12%+P32%)/2,(P31%+P21%)/2,(P32%+P22%)/2,P31%,P3
2%,Lv1%-1)
    ELSE
       POLY3:(P11%,P12%,P21%,P22%,P31%,P32%,0)
    ENDIF
ENDP

REM dessin d'un triangle plein
PROC POLY3:(P11%,P12%,P21%,P22%,P31%,P32%,N%)
   LOCAL C%(9)
   C%(1)=P11%
   C%(2)=P12%
   C%(3)=4
   C%(4)=2*(P21%-P11%)
   C%(5)=P22%-P12%
   C%(6)=2*(P31%-P21%)
   C%(7)=P32%-P22%
   C%(8)=2*(P11%-P31%)
   C%(9)=P12%-P32%

   gPOLY C%()
   IF (ABS(P21%-P31%)>1 AND ABS(P22%-P12%)>1) OR (ABS(P22%-P32%)>1 AND ABS(P21%-
P11%)>1)
      IF N%=0
         POLY3:(P11%,P12%+1,P21%+1,P22%-1,P31%-1,P32%-1,N%)
      ELSEIF N%=1
         POLY3:(P11%+1,P12%+1,P21%+1,P22%-2,P31%-2,P32%+1,N%)
      ELSEIF N%=2
         POLY3:(P11%+2,P12%+1,P21%-1,P22%-2,P31%-1,P32%+1,N%)
      ELSEIF N%=3
         POLY3:(P11%-1,P12%+2,P21%+2,P22%-1,P31%-1,P32%-1,N%)
      ELSE
         POLY3:(P11%+1,P12%+2,P21%+1,P22%-1,P31%-2,P32%-1,N%)
      ENDIF
   ENDIF
ENDP

REM Lancement du carré
PROC SpinskiC:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%,Lv1%)
    IF Lv1%>0
       SpinskiC:(P11%,P12%,S%:(P11%,P21%),S%:(P12%,P22%),S%:(P11%,P31%),S%:(P12%
,P32%),S%:(P11%,P41%),S%:(P12%,P42%),Lv1%-1)
       SpinskiC:(S%:(P11%,P21%),S%:(P12%,P22%),S%:(P21%,P11%),S%:(P22%,P12%),S%:
(P21%,P41%),S%:(P22%,P42%),S%:(P11%,P31%),S%:(P12%,P32%),Lv1%-1)
       SpinskiC:(S%:(P21%,P11%),S%:(P22%,P12%),P21%,P22%,S%:(P21%,P31%),S%:(P22%
,P32%),S%:(P21%,P41%),S%:(P22%,P42%),Lv1%-1)
       SpinskiC:(S%:(P21%,P41%),S%:(P22%,P42%),S%:(P21%,P31%),S%:(P22%,P32%),S%:
(P31%,P21%),S%:(P32%,P22%),S%:(P31%,P11%),S%:(P32%,P12%),Lv1%-1)
       SpinskiC:(S%:(P31%,P11%),S%:(P32%,P12%),S%:(P31%,P21%),S%:(P32%,P22%),P31
%,P32%,S%:(P31%,P41%),S%:(P32%,P42%),Lv1%-1)
       SpinskiC:(S%:(P41%,P21%),S%:(P42%,P22%),S%:(P31%,P11%),S%:(P32%,P12%),S%:
(P31%,P41%),S%:(P32%,P42%),S%:(P41%,P31%),S%:(P42%,P32%),Lv1%-1)
       SpinskiC:(S%:(P41%,P11%),S%:(P42%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),S%:
(P41%,P31%),S%:(P42%,P32%),P41%,P42%,Lv1%-1)
       SpinskiC:(S%:(P11%,P41%),S%:(P12%,P42%),S%:(P11%,P31%),S%:(P12%,P32%),S%:
(P41%,P21%),S%:(P42%,P22%),S%:(P41%,P11%),S%:(P42%,P12%),Lv1%-1)
    ELSE
       POLY4:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%)
    ENDIF
ENDP
PROC S%:(X%,Y%)
   RETURN (2*X%+Y%)/3
ENDP

REM dessin d'un carré
PROC POLY4:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%)
   LOCAL C%(11)
   C%(1)=P11%
   C%(2)=P12%
   C%(3)=4
   C%(4)=2*(P21%-P11%)
   C%(5)=P22%-P12%
   C%(6)=2*(P31%-P21%)
   C%(7)=P32%-P22%
   C%(8)=2*(P41%-P31%)
   C%(9)=P42%-P32%
   C%(10)=2*(P11%-P41%)
   C%(11)=P12%-P42%
   gPOLY C%()
   IF ABS(P11%-P31%)>1 AND ABS(P12%-P32%)>1
      POLY4:(P11%+1,P12%+1,P21%-1,P22%+1,P31%-1,P32%-1,P41%+1,P42%-1)
   ENDIF
ENDP

REM lancement du carré triangle
PROC SpinskTC:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%,Lv1%)
    IF Lv1%>0
       SpinskTC:(P11%,P12%,S%:(P11%,P21%),S%:(P12%,P22%),S%:(P11%,P31%),S%:(P12%
,P32%),S%:(P11%,P41%),S%:(P12%,P42%),Lv1%-1)
       SpinsTC1:(S%:(P11%,P21%),S%:(P12%,P22%),S%:(P21%,P11%),S%:(P22%,P12%),S%:
(P21%,P41%),S%:(P22%,P42%),S%:(P11%,P31%),S%:(P12%,P32%),Lv1%-1)
       SpinskTC:(S%:(P21%,P11%),S%:(P22%,P12%),P21%,P22%,S%:(P21%,P31%),S%:(P22%
,P32%),S%:(P21%,P41%),S%:(P22%,P42%),Lv1%-1)
       SpinsTC2:(S%:(P21%,P41%),S%:(P22%,P42%),S%:(P21%,P31%),S%:(P22%,P32%),S%:
(P31%,P21%),S%:(P32%,P22%),S%:(P31%,P11%),S%:(P32%,P12%),Lv1%-1)
       SpinskTC:(S%:(P31%,P11%),S%:(P32%,P12%),S%:(P31%,P21%),S%:(P32%,P22%),P31
%,P32%,S%:(P31%,P41%),S%:(P32%,P42%),Lv1%-1)
       SpinsTC3:(S%:(P41%,P21%),S%:(P42%,P22%),S%:(P31%,P11%),S%:(P32%,P12%),S%:
(P31%,P41%),S%:(P32%,P42%),S%:(P41%,P31%),S%:(P42%,P32%),Lv1%-1)
       SpinskTC:(S%:(P41%,P11%),S%:(P42%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),S%:
(P41%,P31%),S%:(P42%,P32%),P41%,P42%,Lv1%-1)
       SpinsTC4:(S%:(P11%,P41%),S%:(P12%,P42%),S%:(P11%,P31%),S%:(P12%,P32%),S%:
(P41%,P21%),S%:(P42%,P22%),S%:(P41%,P11%),S%:(P42%,P12%),Lv1%-1)
       SpinskTC:(S%:(P11%,P31%),S%:(P12%,P32%),S%:(P21%,P41%),S%:(P22%,P42%),S%:
(P31%,P11%),S%:(P32%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),Lv1%-1)
    ELSE
       POLY4:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%)
    ENDIF
ENDP

REM Carré avec triangle vide en bas à droite
PROC SpinsTC1:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%,Lv1%)
    IF Lv1%>0
       SpinskTC:(P11%,P12%,S%:(P11%,P21%),S%:(P12%,P22%),S%:(P11%,P31%),S%:(P12%
,P32%),S%:(P11%,P41%),S%:(P12%,P42%),Lv1%-1)
       SpinsTC1:(S%:(P11%,P21%),S%:(P12%,P22%),S%:(P21%,P11%),S%:(P22%,P12%),S%:
(P21%,P41%),S%:(P22%,P42%),S%:(P11%,P31%),S%:(P12%,P32%),Lv1%-1)
       SpinsTC1:(S%:(P21%,P11%),S%:(P22%,P12%),P21%,P22%,S%:(P21%,P31%),S%:(P22%
,P32%),S%:(P21%,P41%),S%:(P22%,P42%),Lv1%-1)
       SpinsTC1:(S%:(P41%,P11%),S%:(P42%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),S%:
(P41%,P31%),S%:(P42%,P32%),P41%,P42%,Lv1%-1)
       SpinsTC4:(S%:(P11%,P41%),S%:(P12%,P42%),S%:(P11%,P31%),S%:(P12%,P32%),S%:
(P41%,P21%),S%:(P42%,P22%),S%:(P41%,P11%),S%:(P42%,P12%),Lv1%-1)
       SpinsTC1:(S%:(P11%,P31%),S%:(P12%,P32%),S%:(P21%,P41%),S%:(P22%,P42%),S%:
(P31%,P11%),S%:(P32%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),Lv1%-1)
    ELSE
       POLY3:(P11%,P12%,P41%,P42%,P21%,P22%,1)
    ENDIF
ENDP
REM Carré avec triangle vide en bas à gauche
PROC SpinsTC2:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%,Lv1%)
    IF Lv1%>0
       SpinsTC2:(P11%,P12%,S%:(P11%,P21%),S%:(P12%,P22%),S%:(P11%,P31%),S%:(P12%
,P32%),S%:(P11%,P41%),S%:(P12%,P42%),Lv1%-1)
       SpinsTC1:(S%:(P11%,P21%),S%:(P12%,P22%),S%:(P21%,P11%),S%:(P22%,P12%),S%:
(P21%,P41%),S%:(P22%,P42%),S%:(P11%,P31%),S%:(P12%,P32%),Lv1%-1)
       SpinskTC:(S%:(P21%,P11%),S%:(P22%,P12%),P21%,P22%,S%:(P21%,P31%),S%:(P22%
,P32%),S%:(P21%,P41%),S%:(P22%,P42%),Lv1%-1)
       SpinsTC2:(S%:(P21%,P41%),S%:(P22%,P42%),S%:(P21%,P31%),S%:(P22%,P32%),S%:
(P31%,P21%),S%:(P32%,P22%),S%:(P31%,P11%),S%:(P32%,P12%),Lv1%-1)
       SpinsTC2:(S%:(P31%,P11%),S%:(P32%,P12%),S%:(P31%,P21%),S%:(P32%,P22%),P31
%,P32%,S%:(P31%,P41%),S%:(P32%,P42%),Lv1%-1)
       SpinsTC2:(S%:(P11%,P31%),S%:(P12%,P32%),S%:(P21%,P41%),S%:(P22%,P42%),S%:
(P31%,P11%),S%:(P32%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),Lv1%-1)
    ELSE
       POLY3:(P11%,P12%,P31%,P32%,P21%,P22%,2)
    ENDIF
ENDP
REM Carré avec triangle vide en haut à gauche
PROC SpinsTC3:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%,Lv1%)
    IF Lv1%>0
       SpinsTC3:(S%:(P21%,P11%),S%:(P22%,P12%),P21%,P22%,S%:(P21%,P31%),S%:(P22%
,P32%),S%:(P21%,P41%),S%:(P22%,P42%),Lv1%-1)
       SpinsTC2:(S%:(P21%,P41%),S%:(P22%,P42%),S%:(P21%,P31%),S%:(P22%,P32%),S%:
(P31%,P21%),S%:(P32%,P22%),S%:(P31%,P11%),S%:(P32%,P12%),Lv1%-1)
       SpinskTC:(S%:(P31%,P11%),S%:(P32%,P12%),S%:(P31%,P21%),S%:(P32%,P22%),P31
%,P32%,S%:(P31%,P41%),S%:(P32%,P42%),Lv1%-1)
       SpinsTC3:(S%:(P41%,P21%),S%:(P42%,P22%),S%:(P31%,P11%),S%:(P32%,P12%),S%:
(P31%,P41%),S%:(P32%,P42%),S%:(P41%,P31%),S%:(P42%,P32%),Lv1%-1)
       SpinsTC3:(S%:(P41%,P11%),S%:(P42%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),S%:
(P41%,P31%),S%:(P42%,P32%),P41%,P42%,Lv1%-1)
       SpinsTC3:(S%:(P11%,P31%),S%:(P12%,P32%),S%:(P21%,P41%),S%:(P22%,P42%),S%:
(P31%,P11%),S%:(P32%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),Lv1%-1)
    ELSE
       POLY3:(P21%,P22%,P41%,P42%,P31%,P32%,3)
    ENDIF
ENDP

REM Carré avec triangle vide en haut à droite
PROC SpinsTC4:(P11%,P12%,P21%,P22%,P31%,P32%,P41%,P42%,Lv1%)
    IF Lv1%>0
       SpinsTC4:(P11%,P12%,S%:(P11%,P21%),S%:(P12%,P22%),S%:(P11%,P31%),S%:(P12%
,P32%),S%:(P11%,P41%),S%:(P12%,P42%),Lv1%-1)
       SpinsTC4:(S%:(P31%,P11%),S%:(P32%,P12%),S%:(P31%,P21%),S%:(P32%,P22%),P31
%,P32%,S%:(P31%,P41%),S%:(P32%,P42%),Lv1%-1)
       SpinsTC3:(S%:(P41%,P21%),S%:(P42%,P22%),S%:(P31%,P11%),S%:(P32%,P12%),S%:
(P31%,P41%),S%:(P32%,P42%),S%:(P41%,P31%),S%:(P42%,P32%),Lv1%-1)
       SpinskTC:(S%:(P41%,P11%),S%:(P42%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),S%:
(P41%,P31%),S%:(P42%,P32%),P41%,P42%,Lv1%-1)
       SpinsTC4:(S%:(P11%,P41%),S%:(P12%,P42%),S%:(P11%,P31%),S%:(P12%,P32%),S%:
(P41%,P21%),S%:(P42%,P22%),S%:(P41%,P11%),S%:(P42%,P12%),Lv1%-1)
       SpinsTC4:(S%:(P11%,P31%),S%:(P12%,P32%),S%:(P21%,P41%),S%:(P22%,P42%),S%:
(P31%,P11%),S%:(P32%,P12%),S%:(P41%,P21%),S%:(P42%,P22%),Lv1%-1)
    ELSE
       POLY3:(P11%,P12%,P41%,P42%,P31%,P32%,4)
    ENDIF
ENDP

:
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2927
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Suite à la gazette n°3: Rien que du Sierpinski sur PSION

Message par zpalm »

Beau programme ! Juste une petite remarque pour le tri-carré: tu n’as pas besoin des 4 routines SpinsTC1, SpinsTC2, SpinsTC3 & SpinsTC4. Une seule suffit en jouant avec l’ordre des points lors de l’appel.

Quelle est la vitesse du Psion pour ces figures ? Sur la HP Prime TIME(S_trisquare(5)) donne ~27s.
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6186
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Suite à la gazette n°3: Rien que du Sierpinski sur PSION 3a

Message par Marge »

Et voici le lien entre les triangles de Warclaw Sierpiński et les tours de Hanoi...

https://www.youtube.com/watch?v=rOnRbPKvGQg

Une bonne chaîne ! :wink:
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Répondre

Retourner vers « Tous les Pockets »