FormulaComparator

FormulaComparator

Une classe pour comparer des expressions algébriques

Constructor

new FormulaComparator()

Source:

Methods

compare(solution, reponse, optionsopt) → {number}

Description:
  • Compare deux expressions pour savoir si elles sont équivalentes (au sens des permutations possibles dans l’expression, 1*x est équivalent à x mais x+x n’est pas équivalent à 2x ni x+0 à x).

Source:
Parameters:
Name Type Attributes Description
solution string

La solution (syntaxe mathgraph)

reponse string | HTMLElement

(string avec syntaxe mathgraph ou input mathquill ou input mathlive)

options Object <optional>
Properties
Name Type Attributes Default Description
varNames string <optional>
xyztab

noms des variables formelles utilisées (6 max)

equivalenceFracDec boolean <optional>
false

Passer true pour que une fraction irréductible dans solution soit considérée comme équivalente à son écriture décimale quand elle tombe juste

simplify boolean <optional>
true

true pour que, dans solution, les additions de 0 soient supprimées, les multiplications et divisions par 1 soient supprimées (si simplifyMult1 est true, les multiplations par 1 sont préservées)

simplifyMult1 boolean <optional>
true

si simplify est true et simplifyMult1 est false, les multiplications par 1 sont préservées

Returns:

-1 en cas d’erreur de syntaxe sur la réponse (-2 en cas d’erreur de syntaxe sur la solution), 1 si équivalent et 0 sinon

Type
number