Structure d'une expression
Posted: 11 Oct 2013, 11:15
Je me suis lancé il y a quelques jours dans la conception d'un programme qui pourrais m'être très utile pour la suite.
Il s'agit d'un programme qui donne la structure d'une expression dans une liste, et qui en sépare les parties en fonction des additions (et non des multiplications)
Déjà, petite question parceque il serait inutile de programmer ceci pour rien : il existe une fonction qui fait tout ce travail automatiquement ?
Si elle n'existe pas, voici le code de mon petit programme qui utilise la fonction part:
Mais je voudrais enfaite que le programme ne sépare pas l'expression quand c'est une multiplication :
Sinon, si vous avez une manière plus simple de le faire, je vous écoute.
Merci de votre aide
Il s'agit d'un programme qui donne la structure d'une expression dans une liste, et qui en sépare les parties en fonction des additions (et non des multiplications)
Déjà, petite question parceque il serait inutile de programmer ceci pour rien : il existe une fonction qui fait tout ce travail automatiquement ?
Si elle n'existe pas, voici le code de mon petit programme qui utilise la fonction part:
- Code: Select all
Define stru(ex)=
Prgm
:struct:={}
:dec:=ex
:While part(dec)=2
:p:={part(dec,1),part(dec,2)}
:struct[dim(struct)+1]:=p[2]
:If part(p[1])=2 Then
:dec:=p[1]
:Else
:struct[dim(struct)+1]:=p[1]
:Exit
:EndIf
:EndWhile
:struct:=rotate(struct)
:EndPrgm
Mais je voudrais enfaite que le programme ne sépare pas l'expression quand c'est une multiplication :
Sinon, si vous avez une manière plus simple de le faire, je vous écoute.
Merci de votre aide