/// <summary> /// this method calculate logarithms /// </summary> /// <param name="equation"></param> /// <param name="leftBracket"></param> /// <param name="subEquation"></param> /// <param name="result"></param> /// <param name="subList"></param> /// <param name="tsq"></param> static void CalculateLogarithm(ref string equation, int leftBracket, ref string subEquation, ref double result, ref List <string> subList, ref string tsq) { if (subEquation.Contains('-')) { throw new InvalidInputException(equation); } if (equation[leftBracket - 1] == 'n') { result = Math.Log(Prioritiescalculation(ref subEquation, ref subList)); equation = equation.Replace("ln(" + tsq + ")", result.ToString()); } else if (equation[leftBracket - 1] == 'g') { result = Math.Log2(Prioritiescalculation(ref subEquation, ref subList)); equation = equation.Replace("log(" + tsq + ")", result.ToString()); } else { result = Prioritiescalculation(ref subEquation, ref subList); equation = equation.Replace("(" + tsq + ")", result.ToString()); } }