Salut ,
j'étais en voyage voilà pourquoi , je n'ai pu donner suite.
je vous remercie pour vos commentaires et votre aide.
finalement , j'ai pu trouver l'astuce
par exemple : je veux calculer combien me font "7*(2+1/3*(7+6)" et 7*(3+1)
voici les différentes étapes , enfin quelque une :
case de 7*(3+1)
1) d'abord avant de mettre la parenthèse ouvrante , je calcule la valeur du nombre n1
2) ensuite , lors de l'ajout de la parenthèse ouvrante , je vérifie d'abord si le nombre de parenthèse ouvrante est égal au nombre de parenthèse fermante .
je vais appeler gauche un integer qui compte : ( et droite compte :)
3) si gauche est égal à droite , alors avant d'ajouter la parenthèse ouvrante "(" , je pose une condition pour que tout ce qui va être saisi après soit mis dans un tableau,
alors tabnombre(0) va contenir 2+1/3* // mais à chaque fois que je mets un nouveau signe je calcule la nouvelle valeur de n1 , donc tabnombre(0) ne va contenir du texte mais plutôt un nombre , soit tabnombre(0) = 1
et un tableau de signe qui va contenir le signe juste avant la parenthèse . donc
tabsigne(0) = "*"
3) ensuite , avant la fermeture de la parenthèse ,
je recupère d'abord le dernier nombre " nombre qui vient juste après le dernier signe"
selon le signe , j'additionne , soustrait , multiplie ou divise à la valeur de tabnombre(0)
4) ensuite selon le signe de tabsigne(0) , je multiplie au nombre n1( nombre avant la première parenthèse.
pour calculer 7*(2+1/3*(7+6)
je fais à peu près les mêmes démarches , mais cette fois , il y'a un truc à faire de très important qui change.
d'abord avant de calculer 7*(2+1/3*(7+6) ou 7*(3*(6-8*4) il y'a des conditions à poser.
si vous remarquez bien ces nombres , ils ont une forme un peu identique , mais il y'a une configuration de calcul très différente pour les deux.
d'abord 7*(2+1/3*(7+6) , certes gauche > droite ( avant l'ajout de la deuxième parenthèse , il y'a déjà une première parenthèse , donc gauche > droite , si vous vous souvenez , gauche compte "(" et droite ")"
pour 7*(2+1/3*(7+6) , avant l'ajout de la deuxième parenthèse , il y'a plus de deux opérations :"+" , "/" , "*" , alors , quand il y'a plus de deux signes , il y'a une démarche particulière à effectuer.
ensuite , pour que sa marche , il y'a d'autres conditions à poser , !!!!!
d'abord , avant l'ajout de la parenthèse , verifier si le textebox est vide ou vaut zéro , alors le texte ="(" , si c'est pas le cas , alors , on ajoute au texte += "("
aussi j'ai posé , plein d'autres conditions ,
rien .....pffff