Example #1
0
        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");
        }