Constructor | Description |
---|---|
Operator(Exp expLeft,
Exp expRight) |
Contructeur de l'expression suivant la structure d'un AST.
|
Modifier and Type | Method | Description |
---|---|---|
void |
clRotateLeft() |
Opération de rotation vers la droite de l'arbre.
|
void |
clRotateRight() |
Opération de rotation vers la droite de l'arbre
respectant l'équivalence d'une équation.
|
Exp |
copy() |
Permet de faire une "copie profonde" (deep copy) de l'objet.
|
double |
evaluate() |
Évalue l'expression
|
Operator |
opposite() |
Retourne l'opérateur opposé à opérateur instancié, i.e un objet Divide retourne un objet
Times.
|
Exp |
simplify() |
Lance une itération de simplification de l'arbre
|
java.lang.String |
toLatex() |
Affiche le mot en LaTeX de l'expression
|
java.lang.String |
toLatexTree() |
Affiche le mot en LaTeX pour dessiner l'arbre en suivant la méthode suivante proposé sur
tex.stackexchange.com/
|
java.lang.String |
toString() |
Affiche l'expression à partir de l'arbre
|
areEqual, fullSimplify, main, setBoth
public Operator(Exp expLeft, Exp expRight)
expLeft
- Arbre d'expression gaucheexpRight
- Arbre d'expression droitpublic Operator opposite()
public Exp copy()
public double evaluate() throws java.lang.Exception
public Exp simplify()
public java.lang.String toString()
public java.lang.String toLatex()
public java.lang.String toLatexTree()
toLatexTree
in class Exp
public void clRotateRight()
exemple : x*a + b = c <=> x*a = c - b = _=_ / \ / \ * + c * - / \ / \ / \ * * b <=> x a c b / \ * x a
public void clRotateLeft()
clRotateRight()
pour plus de détails