예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            string text = (sender as Button).Text;
            string name = (sender as Button).Name;
            object tag  = (sender as Button).Tag;
            //MessageBox.Show($"{name} : {text}, {tag}");

            int digit;

            if (int.TryParse(text, out digit))
            {
                calc.AddDigit(digit);
            }
            else
            {
                switch (tag)
                {
                case "decimal":
                    calc.AddDecimalPoint();
                    break;

                case "evaluate":
                    calc.Compute();
                    break;

                case "addition":
                    calc.AddOperation(Operation.Add);
                    break;

                case "substraction":
                    calc.AddOperation(Operation.Sub);
                    break;

                case "multiplication":
                    calc.AddOperation(Operation.Mul);
                    break;

                case "division":
                    calc.AddOperation(Operation.Div);
                    break;
                }
            }
        }
예제 #2
0
        private void button_Click(object sender, EventArgs e)
        {
            Button button = sender as Button;
            int    digit  = -1;

            if (int.TryParse(button.Text, out digit))
            {
                calc.AddDigit(digit);
            }
            else
            {
                switch (button.Tag)
                {
                case "Add":
                    calc.ProcessBinOp(CalculatorOperations.Add);
                    break;

                case "Sub":
                    calc.ProcessBinOp(CalculatorOperations.Sub);
                    break;

                case "Mul":
                    calc.ProcessBinOp(CalculatorOperations.Mul);
                    break;

                case "Div":
                    calc.ProcessBinOp(CalculatorOperations.Div);
                    break;

                case "Eq":
                    calc.ProcessBinOp(CalculatorOperations.Eq);
                    break;

                case "Invert":
                    calc.ProcessUnOp(CalculatorUnOperations.Invert);
                    break;

                case "Point":
                    calc.AddPoint();
                    break;

                case "Reciprocal":
                    calc.ProcessUnOp(CalculatorUnOperations.Reciprocal);
                    break;

                case "CE":
                    calc.Clear();
                    break;

                case "C":
                    calc.ClearAll();
                    break;

                case "Percent":
                    calc.ProcessBinOp(CalculatorOperations.Percent);
                    break;

                case "Sqr":
                    calc.ProcessUnOp(CalculatorUnOperations.Sqr);
                    break;

                case "Sqrt":
                    calc.ProcessUnOp(CalculatorUnOperations.Sqrt);
                    break;

                case "Backspace":
                    calc.ProcessUnOp(CalculatorUnOperations.Backspace);
                    break;
                }
            }
        }
예제 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            string text = (sender as Button).Text;
            string name = (sender as Button).Name;
            object tag  = (sender as Button).Tag;

            double digit;

            if (double.TryParse(text, out digit))
            {
                calc.AddDigit(digit);
            }
            else
            {
                switch (tag)
                {
                case "back":
                    int z1 = label1.Text.Length - 1;
                    if (z1 == -1)
                    {
                        break;
                    }
                    label1.Text = label1.Text.Remove(z1);
                    calc.Back();
                    break;

                case "reset":
                    label1.Text = "0";
                    calc.Reset();
                    break;

                case "clear":
                    label1.Text = "0";
                    calc.Clear();
                    break;

                case "decimal":
                    calc.AddDecimalPoint();
                    break;

                case "evaluate":
                    calc.Compute();
                    break;

                case "addition":
                    calc.AddOperation(Operation.Add);
                    break;

                case "substraction":
                    calc.AddOperation(Operation.Sub);
                    break;

                case "multiplication":
                    calc.AddOperation(Operation.Mul);
                    break;

                case "division":
                    calc.AddOperation(Operation.Div);
                    break;

                case "pow":
                    calc.AddOperation(Operation.Pow);
                    break;

                case "sqrt":
                    calc.Sqrt();
                    break;

                case "inter":
                    calc.Interest();
                    break;

                case "sign":
                    calc.Sign();
                    break;
                }
            }
        }
예제 #4
0
        private void button_Click(object sender, EventArgs e)
        {
            int    digit = -1;
            Button b     = sender as Button;

            if (int.TryParse(b.Text, out digit))
            {
                calc.AddDigit(digit);
            }
            else
            {
                switch (b.Tag)
                {
                case "minus":
                    calc.CountPointOff();
                    calc.AddOperation(CalculatorOperation.Mul);

                    break;

                case "plus":
                    calc.AddOperation(CalculatorOperation.Add);
                    calc.CountPointOff();
                    break;

                case "clear":
                    calc.CountPointOff();
                    calc.Clear();
                    break;

                case "div":
                    calc.AddOperation(CalculatorOperation.Div);
                    calc.CountPointOff();
                    break;

                case "mult":
                    calc.AddOperation(CalculatorOperation.Sub);
                    calc.CountPointOff();
                    break;

                case "equally":

                    calc.Compute();
                    calc.Equlay();
                    calc.CountPointOff();
                    break;

                case "ClearAll":
                    calc.ClearAll();
                    calc.CountPointOff();
                    break;

                case "point":

                    this.label1.Text += ",";
                    calc.Point();
                    break;

                case "sqrt":
                    calc.CountPointOff();
                    calc.AddOperation2(CalculatorOperation2.Sqrt);
                    break;

                case "sqr":
                    calc.CountPointOff();
                    calc.AddOperation2(CalculatorOperation2.Sqr);
                    break;

                case "gip":
                    calc.CountPointOff();
                    calc.AddOperation2(CalculatorOperation2.Gip);
                    break;

                case "polar":
                    calc.CountPointOff();
                    calc.Polar();
                    break;

                case "clearEnd":
                    calc.ClearEnd();
                    break;

                case "procent":
                    calc.CountPointOff();
                    calc.AddOperation2(CalculatorOperation2.Proc);
                    break;

                default:
                    break;
                }
            }
        }
예제 #5
0
        private void Button2_Click(object sender, EventArgs e)
        {
            string text = (sender as Button).Text;
            string name = (sender as Button).Name;
            object tag  = (sender as Button).Tag;

            //MessageBox.Show($"{name} : {text}, {tag}");

            if (int.TryParse(text, out int digit))
            {
                calc.AddDigit(digit);
            }
            else
            {
                switch (tag)
                {
                case "decimal":
                    calc.AddDecimalPoint();
                    break;

                case "evaluate":
                    calc.Compute();
                    break;

                case "addition":
                    calc.AddOperation(Operation.Add);
                    break;

                case "substraction":
                    calc.AddOperation(Operation.Sub);
                    break;

                case "multiplication":
                    calc.AddOperation(Operation.Mul);
                    break;

                case "division":
                    calc.AddOperation(Operation.Div);
                    break;

                case "degree":
                    calc.AddOperation(Operation.Pow);
                    break;

                case "reverse":
                    calc.AddOperation(Operation.Drob);
                    break;

                case "radical":
                    calc.AddOperation(Operation.Sqrt);
                    break;

                case "Cos":
                    calc.AddOperation(Operation.Cos);
                    break;

                case "Sin":
                    calc.AddOperation(Operation.Sin);
                    break;

                case "clear":
                    calc.Clear();
                    break;

                case "reset":
                    calc.Reset();
                    break;

                case "earse":
                    calc.Earse();
                    break;
                }
            }
        }
예제 #6
0
        private void button_Click(object sender, EventArgs e)
        {
            int    digit = -1;
            Button b     = sender as Button;

            if (int.TryParse(b.Text, out digit))
            {
                calc.AddDigit(digit);
            }
            else
            {
                switch (b.Tag)
                {
                case "plus":
                    calc.AddOperation(CalculatorOperation.Add);
                    break;

                case "minus":
                    calc.AddOperation(CalculatorOperation.Sub);
                    break;

                case "multiplication":
                    calc.AddOperation(CalculatorOperation.Mul);
                    break;

                case "division":
                    calc.AddOperation(CalculatorOperation.Div);
                    break;

                case "negate":
                    calc.TransformInput(CalculatorTransformation.Negate);
                    break;

                case "percent":
                    calc.TransformInput(CalculatorTransformation.Percent);
                    break;

                case "sqr":
                    calc.TransformInput(CalculatorTransformation.Sqr);
                    break;

                case "sqrt":
                    calc.TransformInput(CalculatorTransformation.Sqrt);
                    break;

                case "inverse":
                    calc.TransformInput(CalculatorTransformation.Inverse);
                    break;

                case "point":
                    calc.AddPoint();
                    break;

                case "compute":
                    calc.Compute();
                    break;

                case "delete":
                    calc.Delete();
                    break;

                case "clear":
                    calc.Clear();
                    break;

                default:
                    MessageBox.Show(b.Tag?.ToString() ?? "");
                    break;
                }
            }
        }
예제 #7
0
        private void button_Click(object sender, EventArgs e)
        {
            string text = (sender as Button).Text;
            object tag  = (sender as Button).Tag;

            int digit;

            if (int.TryParse(text, out digit))
            {
                calc.AddDigit(digit);
            }
            else
            {
                switch (tag)
                {
                case "decimal":
                    calc.AddDecimalPoint();
                    break;

                case "evaluate":
                    calc.Compute();
                    break;

                case "sqrt":
                    calc.SQRT();
                    break;

                case "reverce":
                    calc.Reverce();
                    break;

                case "addition":
                    calc.AddOperation(Operation.Add);
                    break;

                case "substraction":
                    calc.AddOperation(Operation.Sub);
                    break;

                case "multiplication":
                    calc.AddOperation(Operation.Mul);
                    break;

                case "division":
                    calc.AddOperation(Operation.Div);
                    break;

                case "reset":
                    calc.Reset();
                    break;

                case "clear":
                    calc.Clear();
                    break;
                }
            }
        }