private void Button2_Click(object sender, EventArgs e) { ListExpresstionTextBox.Clear(); Notation ntn = new InfixNotation(); double x = double.Parse(XValueTextBox.Text); Expression constExp = new ConstExp(double.Parse(ConstExpressionTextBox.Text)); Expression monoExp = GetMonoExpression(MonomialExpressionTextBox.Text); Expression binExp1 = GetMonoExpression(BinaryExpression1TextBox.Text); Expression binExp2 = GetMonoExpression(BinaryExpression2TextBox.Text); Expression binExp = null; ListExpresstionTextBox.AppendText(constExp.Evaluate(x).ToString() + "\n"); ListExpresstionTextBox.AppendText(monoExp.Evaluate(x).ToString() + "\n"); string ope = OperatorTextBox.Text; switch (ope) { case "+": binExp = new AddExp(binExp1, binExp2); break; case "-": binExp = new MinusExp(binExp1, binExp2); break; case "*": binExp = new MulExp(binExp1, binExp2); break; case "/": binExp = new DivExp(binExp1, binExp2); break; } ListExpresstionTextBox.AppendText(binExp.Evaluate(x).ToString() + "\n"); }