コード例 #1
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;
                }
            }
        }
コード例 #2
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;
                }
            }
        }
コード例 #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 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;
                }
            }
        }