/// <summary> /// Retour le résultat du calcul et la décomposition syntaxique /// </summary> /// <param name="expression">Expression à calculer</param> /// <param name="elt">Arbre syntaxique déduit de l'expression</param> /// <returns>L'évaluation de l'arbre syntaxique</returns> public ResultatCalcul CalculerExpression(string expression) { IElementCalcul elt; double resultat; try { elt = _analyseur.CreationArbre(expression); } catch (FormatException e1) { return(new ResultatCalcul(0f, e1, null)); } try { resultat = _evaluateur.Evaluer(elt); } catch (Exception e2) { return(new ResultatCalcul(0f, e2, null)); } return(new ResultatCalcul(resultat, null, elt)); }
/// <summary> /// Retourne le résultat du calcul /// </summary> /// <param name="expression"></param> /// <returns></returns> public double CalcluerExpression(string expression) { IElementCalcul eltCalcul = _analyseur.CreationArbre(expression); return(_evaluateur.Evaluer(eltCalcul)); }