public MathFormula AcceptFormula(string formula)
        {
            MathFormula f   = MathFormula.FromString(MathSymbolFactory.Sizes, formula);
            string      var = ElementaryObjectDetector.GetVariables(f);

            CreateVariables(var);
            return(f);
        }
        /// <summary>
        /// Accept parameters
        /// </summary>
        /// <param name="s">String that contains parameters characters</param>
        public void AcceptParameters(string s)
        {
            parameters.Clear();
            string str = "";

            str = ElementaryObjectDetector.GetVariables(formula);
            foreach (char c in s)
            {
                if (str.IndexOf(c) < 0)
                {
                    throw new Exception("Illegal formula parameter");
                }
            }
            foreach (char c in s)
            {
                double a = 0;
                parameters["" + c] = a;
                //arg[c] = a;
            }
        }
 /// <summary>
 /// Accepts formulas
 /// </summary>
 public void AcceptFormulas()
 {
     try
     {
         int n = Dimension;
         measurements = new FormulaMeasurement[n];
         formula      = new MathFormula[n];
         result       = new object[n, 2];
         parameters.Clear();
         arguments.Clear();
         par = null;
         for (int i = 0; i < n; i++)
         {
             MathFormula form = MathFormula.FromString(MathSymbolFactory.Sizes, formulaString[i]);
             formula[i] = form;
         }
         allVariables = ElementaryObjectDetector.GetVariables(formula);
     }
     catch (Exception e)
     {
         e.ShowError(10);
         this.Throw(e);
     }
 }