public void ResultTree(char op, string value)
        {
            int index = value.IndexOf(op, 0);

            CalculateTree LeftSide  = new CalculateTree(value.Substring(0, index));
            CalculateTree RightSide = new CalculateTree(value.Substring(index + 1));

            double leftVal  = Convert.ToDouble(LeftSide.answer);
            double rightVal = Convert.ToDouble(RightSide.answer);

            switch (op)
            {
            case ('-'):
                answer = (leftVal - rightVal).ToString();
                break;

            case ('+'):
                answer = (leftVal + rightVal).ToString();
                break;

            case ('*'):
                answer = (leftVal * rightVal).ToString();
                break;

            case ('/'):
                answer = (leftVal / rightVal).ToString();
                break;

            default:
                break;
            }
        }
Example #2
0
        private void EqualBtn_Click(object sender, EventArgs e)
        {
            clearNextEntry = true;
            calcString    += CalculationBox.Text;

            CalculateTree calcTree = new CalculateTree(calcString);

            CalculationBox.Text = calcTree.Answer;

            calcString = "";
        }