#######################################################################################################################################
# #
# V I S U A L I S A T I O N D E S P R E M I E R E S D E C I M A L E S D E P I #
# ( O U D E T O U T A U T R E N O M B R E ) #
# C O M M E U N E M A R C H E A L E A T O I R E T R I D I M E N S I O N N E L L E : #
# #
# #
# Author of '$xiirv/.PIPO.Y1.2.$U' : #
# #
# Jean-Francois COLONNA (LACTAMME, 20240604134515). #
# #
#######################################################################################################################################
#20240606073340____:$Z setParam _____NChiffres 100 #
$Z setParam _____NChiffres `calculINS 2*50`
$Z setParam _____FDecimales $xrp/Decimales_Base10_Pi_____100000
$Z SETParam _____SupPartieEntiere $NEXIST
$Z setParam _____Rho 0.04
$Z setParam _____VRayon 0.008
$Z setParam _____DistanceMini 0.005
$Z setParam _____Palette $xiP/cercle.I5
$Z setParam _____Zoom 0.6
$Z setParam _____ExpansionZ +1
$Z setParam _____NiveauMinimal $NOIR_PLANCHER
$Z setParam _____NiveauMaximal $BLANC
$Z setParam _____ParticulePara2 "$K_VIDE"
$Z FilSTmpB FiLePoInTs
$Z FilSTmpB FiLeDeCiMaLeS
$Z $CA $_____FDecimales | \
$Z $HEA -$_____NChiffres \
$Z > $FiLeDeCiMaLeS.1
$Z if ($_____SupPartieEntiere == $EXIST) then
$Z $CA $FiLeDeCiMaLeS.1 | \
$Z $SE -e "s/^[$Alphabet_0_9]*\.//" \
$Z > $FiLeDeCiMaLeS.4
$Z else
$Z $CA $FiLeDeCiMaLeS.1 | \
$Z $SE -e "s/[,.]//" \
$Z > $FiLeDeCiMaLeS.4
$Z endif
$Z $CA $FiLeDeCiMaLeS.4 | \
$Z $SE -e 's/\\//g' | \
$Z $SE -e "s/\(.\)/\1@/g" | \
$Z $R "@" "$K_NL" | \
$Z $GRE -v '^ *$' | \
$Z $HEA -$_____NChiffres \
$Z > $FiLeDeCiMaLeS.9
#20240904135904____:$Z _____include(_____xiirv/.CheckChiffresDecimales.01._____U) #
$Z # Editions eventuelles introduites le 20240904132839 via '$CheckChiffresDecimales'... #
$Z set ArGs_UnSuRN="$K_VIDE"
$Z set ArGs_UnSuRN="$ArGs_UnSuRN"" ne=0"
$Z set ArGs_UnSuRN="$ArGs_UnSuRN"" fichier=="
$Z set ArGs_UnSuRN="$ArGs_UnSuRN"" taille=2"
$Z set ArGs_UnSuRN="$ArGs_UnSuRN"" Men_tete=FAUX"
$Z @ BaSe10m1 = $Base10 - 1
$Z set MiN_Theta=0
$Z set MaX_Theta=$pi
$Z set MiN_Phi=0
$Z set MaX_Phi=`$xcg/SCAL.01$X x=$dpi a=$Base10 n=$BaSe10m1`
$Z $CA $FiLeDeCiMaLeS.9 | \
$Z $xrv/un_sur_N.01$X $ArGs_UnSuRN \
$Z premier=VRAI dernier=FAUX | \
$Z $SE \
$Z -e 's/^.*$'"/$_____Rho/" \
$Z > $FiLeDeCiMaLeS.9.Rho
$Z $CA $FiLeDeCiMaLeS.9 | \
$Z $xrv/un_sur_N.01$X $ArGs_UnSuRN \
$Z premier=VRAI dernier=FAUX | \
$Z $xrv/normalise.01$X ne=0 \
$Z fichier== \
$Z minimum=$MiN_Theta maximum=$MaX_Theta \
$Z > $FiLeDeCiMaLeS.9.Theta
$Z # L'angle 'Theta' est dans [0,pi] ('v $xrv/RPT_XYZ.01$K theta.E'). #
$Z $CA $FiLeDeCiMaLeS.9 | \
$Z $xrv/un_sur_N.01$X $ArGs_UnSuRN \
$Z premier=FAUX dernier=VRAI | \
$Z $xrv/normalise.01$X ne=0 \
$Z fichier== \
$Z minimum=$MiN_Phi maximum=$MaX_Phi \
$Z > $FiLeDeCiMaLeS.9.Phi
$Z # L'angle 'Phi' devrait etre dans [0,2.pi] ('v $xrv/RPT_XYZ.01$K phi...E'), mais etant #
$Z # donne que 0 et 2.pi sont confondus sur le cercle trigonometrique, c'est [0,(9/10).(2.pi)] #
$Z # qu'il faut utiliser... #
$Z set NPoInTsR=`$CA $FiLeDeCiMaLeS.9.Rho | $WCl`
$Z set NPoInTsT=`$CA $FiLeDeCiMaLeS.9.Theta | $WCl`
$Z set NPoInTsP=`$CA $FiLeDeCiMaLeS.9.Phi | $WCl`
$Z set NPoInTs=`$xcg/MIN3.01$X x=$NPoInTsR y=$NPoInTsT z=$NPoInTsP`
$Z set ArGs_RPT_XYZ="$K_VIDE"
$Z set ArGs_RPT_XYZ="$ArGs_RPT_XYZ"" ne=$NPoInTs"
$Z set ArGs_RPT_XYZ="$ArGs_RPT_XYZ"" LISTE_RHO=$FiLeDeCiMaLeS.9.Rho"
$Z set ArGs_RPT_XYZ="$ArGs_RPT_XYZ"" LISTE_THETA=$FiLeDeCiMaLeS.9.Theta"
$Z set ArGs_RPT_XYZ="$ArGs_RPT_XYZ"" LISTE_PHI=$FiLeDeCiMaLeS.9.Phi"
$Z $xrv/RPT_XYZ.01$X $ArGs_RPT_XYZ \
$Z pX=1 pY=0 pZ=0 | \
$Z $xrv/accumule.01$X ne=0 \
$Z fichier== \
$Z > $FiLePoInTs$COORD_X
$Z $xrv/RPT_XYZ.01$X $ArGs_RPT_XYZ \
$Z pX=0 pY=1 pZ=0 | \
$Z $xrv/accumule.01$X ne=0 \
$Z fichier== \
$Z > $FiLePoInTs$COORD_Y
$Z $xrv/RPT_XYZ.01$X $ArGs_RPT_XYZ \
$Z pX=0 pY=0 pZ=1 | \
$Z $xrv/accumule.01$X ne=0 \
$Z fichier== | \
$Z $xrv/AXPB.01$X ne=0 \
$Z fichier== \
$Z homothetie=$_____ExpansionZ \
$Z > $FiLePoInTs$COORD_Z
$Z FilSTmpE FiLeDeCiMaLeS
$Z $xci/valeurs_inte$X premiere=1 derniere=$NPoInTs \
$Z vD=$_____NiveauMinimal vA=$_____NiveauMaximal \
$Z lineaire=VRAI \
$Z entiers=VRAI \
$Z > $FiLePoInTs.Niveau