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; } }
private void EqualBtn_Click(object sender, EventArgs e) { clearNextEntry = true; calcString += CalculationBox.Text; CalculateTree calcTree = new CalculateTree(calcString); CalculationBox.Text = calcTree.Answer; calcString = ""; }