#######################################################################################################################################
#                                                                                                                                     #
#         C O N S T R U C T I O N   D ' U N E   S P I R A L E   C A R R E E   D E   C H A M P S  :                                    #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.PIAL.61.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20240524171337).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____NChiffres                100
$Z                                      # ATTENTION : je note le 20240530154543 que '$_____NChiffres' ne peut pas etre remplace       #
$Z                                      # par le carre de '$_____NombreDisques' ('v $xiirv/.PIAL.61.3.$U _____NombreDisques') car, en #
$Z                                      # effet, '$_____NChiffres' definit le nombre de points de la spirale que l'on va generer et   #
$Z                                      # certains de ses points peuvent etre en dehors de l'image ('v PIAL.69.pi.2$m'). Quant        #
$Z                                      # a '$_____NombreDisques' il ne sert qu'a definir '$_____FacteurX' et '$_____FacteurY' de     #
$Z                                      # facon a ce que les carres circonscrits aux disques remplissent exactement le carre de       #
$Z                                      # l'image...                                                                                  #

$Z                  setParam            _____FDecimales               $xrp/Decimales_Base10_Pi_____100000

$Z                  setParam            _____TranslationSpirale       $EXIST
$Z                                      # Parametre introduit le 20240601120701...                                                    #

$Z                  FilSTmpB            FCoOrDoNnEeS

$Z                  $CA                 $_____FDecimales                                                                          |     \
$Z                  $SE                 -e "s/^  *//"                                                                                   \
$Z                                      -e "s/\.//"                                                                               |     \
$Z                  $GRE                -v '^ *$'                                                                                 |     \
$Z                  $SE                 -e "s/ //g"                                                                                     \
$Z                                      -e "s/\(.\)/\1@/g"                                                                        |     \
$Z                  $R                  "@" "$K_NL"                                                                               |     \
$Z                  $GRE                -v '^ *$'                                                                                 |     \
$Z                  $HEA                -$_____NChiffres                                                                                \
$Z                                                                              >  $FCoOrDoNnEeS.chiffres

$m4                 _____include(_____xiirv/.PIAL.61.3._____U)
$Z                                      # Introduit le 20240528100102 pour definir {$_____FacteurX,$_____FacteurY}...                 #

$Z                  set                 CeNtRe_X=`calcul 1/2`
$Z                  set                 CeNtRe_Y=`calcul 1/2`

$Z                  set                 DeMi_CoTe_X=`$xci/valeurs_spir$X premiere=1 derniere=3 PX=1 PY=0 | $SOR -u`
$Z                  set                 DeMi_CoTe_X=`calcul ($_____FacteurX*($DeMi_CoTe_X[2]-$DeMi_CoTe_X[1]))/2`

$Z                  set                 DeMi_CoTe_Y=`$xci/valeurs_spir$X premiere=1 derniere=3 PX=0 PY=1 | $SOR -u`
$Z                  set                 DeMi_CoTe_Y=`calcul ($_____FacteurY*($DeMi_CoTe_Y[2]-$DeMi_CoTe_Y[1]))/2`

$Z                  set                 TrAnSlX=0
$Z                  set                 TrAnSlY=0

$Z                  $xci/valeurs_spir$X premiere=1 derniere=$_____NChiffres                                                             \
$Z                                      PX=1 PY=0                                                                                 |     \
$Z                  $xrv/AXPB.01$X      ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      a=$_____FacteurX                                                                                \
$Z                                      b=-$CeNtRe_X                                                                                    \
$Z                                      XPBA=VRAI                                                                                 |     \
$Z                  $xrv/ADD2.11$X      ne=0                                                                                            \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=+$CeNtRe_X                                                                             \
$Z                                                                              >  $FCoOrDoNnEeS.1$COORD_X

$Z                  $xci/valeurs_spir$X premiere=1 derniere=$_____NChiffres                                                             \
$Z                                      PX=0 PY=1                                                                                 |     \
$Z                  $xrv/AXPB.01$X      ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      a=$_____FacteurY                                                                                \
$Z                                      b=-$CeNtRe_Y                                                                                    \
$Z                                      XPBA=VRAI                                                                                 |     \
$Z                  $xrv/ADD2.11$X      ne=0                                                                                            \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=+$CeNtRe_Y                                                                             \
$Z                                                                              >  $FCoOrDoNnEeS.1$COORD_Y

$Z                  IfBasic             ($_____TranslationSpirale == $EXIST) ThenBasic
$Z                                      # Test introduit le 20240601115501...                                                         #
$Z                                      $CA                 $FCoOrDoNnEeS.1$COORD_X                                               |     \
$Z                                      $xrv/ADD2.11$X      ne=0                                                                        \
$Z                                                          fichier1==                                                                  \
$Z                                                          fichier2=+$TrAnSlX                                                    |     \
$Z                                      $xrv/SOUS.11$X      ne=0                                                                        \
$Z                                                          fichier1==                                                                  \
$Z                                                          fichier2=+$CeNtRe_X                                                         \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_X

$Z                                      $CA                 $FCoOrDoNnEeS.1$COORD_Y                                               |     \
$Z                                      $xrv/ADD2.11$X      ne=0                                                                        \
$Z                                                          fichier1==                                                                  \
$Z                                                          fichier2=+$TrAnSlY                                                    |     \
$Z                                      $xrv/SOUS.11$X      ne=0                                                                        \
$Z                                                          fichier1==                                                                  \
$Z                                                          fichier2=+$CeNtRe_Y                                                         \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_Y
$Z                  ElseBasic
$Z                                      $CA                 $FCoOrDoNnEeS.1$COORD_X                                                     \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_X

$Z                                      $CA                 $FCoOrDoNnEeS.1$COORD_Y                                                     \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_Y
$Z                  EndifBasic



Copyright © Jean-François COLONNA, 2024-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2024-2024.