Example #1
0
        private void button18_Click(object sender, EventArgs e)
        {
            operation_pressed = false;
            equation.Text     = "";
            switch (operation)
            {
            case "+":
                result.Text = Operator.Add(value, double.Parse(result.Text)).ToString();
                break;

            case "-":
                result.Text = Operator.Sub(value, double.Parse(result.Text)).ToString();
                break;

            case "*":
                result.Text = Operator.Times(value, double.Parse(result.Text)).ToString();
                break;

            case "/":
                if (result.Text == "0")
                {
                    MessageBox.Show("Division Into Infinity ? ");
                }
                result.Text = Operator.Div(value, double.Parse(result.Text)).ToString();
                break;

            case "sqrt":
                if (double.Parse(result.Text) < 0)
                {
                    MessageBox.Show("See complex number i  ");
                }
                result.Text = Operator.Sqrt(double.Parse(result.Text)).ToString();
                break;

            case "sq":
                result.Text = Operator.PowToTwo(double.Parse(result.Text)).ToString();
                break;

            case "1 / x":
                if (result.Text == "0")
                {
                    MessageBox.Show("Division Into Infinity ? ");
                }
                result.Text = Operator.OneDivX(double.Parse(result.Text)).ToString();
                break;

            default:
                break;
            }
            value     = double.Parse(result.Text);
            operation = "";
        }
Example #2
0
        private void operator_click(object sender, EventArgs e)
        {
            Button button = (Button)sender;

            if (value != 0)
            {
                if (button.Text == "sqrt")
                {
                    if (double.Parse(result.Text) < 0)
                    {
                        MessageBox.Show("See complex number i ");
                    }
                    result.Text = Operator.Sqrt(double.Parse(result.Text)).ToString();
                }
                if (button.Text == "sq")
                {
                    result.Text = Operator.PowToTwo(double.Parse(result.Text)).ToString();
                }
                if (button.Text == "1 / x")
                {
                    if (result.Text == "0")
                    {
                        MessageBox.Show("Division Into Infinity ? ");
                    }
                    result.Text = Operator.OneDivX(double.Parse(result.Text)).ToString();
                }
                equal.PerformClick();
                operation_pressed = true;
                operation         = button.Text;
                if (operation == "1 / x")
                {
                    equation.Text = $" {value} / 1";
                }
                else
                {
                    if (value < 0)
                    {
                        //equation.Text = $" {value} - ";
                        equation.Text = $" {Math.Abs(value)}- - ";
                    }
                    else
                    {
                        equation.Text = value + " " + operation;
                    }
                }
            }
            else if (button.Text == "sqrt")
            {
                if (double.Parse(result.Text) < 0)
                {
                    MessageBox.Show("See complex number i  ");
                }
                result.Text = Operator.Sqrt(double.Parse(result.Text)).ToString();
                value       = Operator.Sqrt(double.Parse(result.Text));
            }
            else if (button.Text == "sq")
            {
                result.Text = Operator.PowToTwo(double.Parse(result.Text)).ToString();
                value       = Operator.PowToTwo(double.Parse(result.Text));
            }
            else if (button.Text == "1 / x")
            {
                if (result.Text == "0")
                {
                    MessageBox.Show("Division Into Infinity ? ");
                }
                result.Text = Operator.OneDivX(double.Parse(result.Text)).ToString();
                value       = Operator.OneDivX(double.Parse(result.Text));
            }
            else
            {
                operation         = button.Text;
                value             = double.Parse(result.Text);
                operation_pressed = true;
                if (value < 0)
                {
                    //equation.Text = value + " " + operation;
                    equation.Text = $" {Math.Abs(value)}- - ";
                }
                else
                {
                    equation.Text = value + " " + operation;
                }
            }
        }