Пример #1
0
 /// <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());
     }
 }