예제 #1
0
        /// <summary>
        /// Evaluates an expression.
        /// </summary>
        /// <param name="operants">The formula variables with their values.</param>
        /// <param name="expression">The expression to evaluate.</param>
        /// <returns>The value of the expression.</returns>
        public double CalculateExpression(Dictionary <string, double> operands, Calculator_Expression expression)
        {
            var x = expression.Evaluate(operands);

            if (x is bool)
            {
                return((bool)x ? 1.0 : 0.0);
            }
            return((double)x);
        }
예제 #2
0
 /// <summary>
 /// Evaluates an expression.
 /// </summary>
 /// <param name="expression">Expression to evaluate.</param>
 /// <returns>The value of the expression.</returns>
 public double Evaluate(Calculator_Expression expression)
 {
     return((double)expression.Evaluate(null));
 }