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); } }