示例#1
0
        /// <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));
        }
示例#2
0
        /// <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));
        }