Ejemplo n.º 1
0
        private void btnigual_Click(object sender, EventArgs e)
        { // Programando o botão de = com base nas classes criadas //
            segundo = double.Parse(tbxScreen.Text);

            double Som;
            double Su;
            double Mul;
            double Div;

            switch (operador)
            {
            case "+":
                Som            = obj.Somar((primeiro), (segundo));
                tbxScreen.Text = Som.ToString();
                break;

            case "-":
                Su             = obj2.subtracao((primeiro), (segundo));
                tbxScreen.Text = Su.ToString();
                break;

            case "*":
                Mul            = obj3.Multiplicao((primeiro), (segundo));
                tbxScreen.Text = Mul.ToString();
                break;

            case "/":
                Div            = obj4.Divisao((primeiro), (segundo));
                tbxScreen.Text = Div.ToString();
                break;
            }
        }
Ejemplo n.º 2
0
        private void btnIgual_Click(object sender, EventArgs e)
        {
            valor2 = double.Parse(tbxScreen.Text);
            double Sum;
            double Sub;
            double Mul;
            double Div;

            switch (operador)
            {
            case "+":
                Sum            = objeto.Somar((valor1), (valor2));
                tbxScreen.Text = Sum.ToString();
                break;

            case "-":
                Sub            = objeto2.Dividir((valor1), (valor2));
                tbxScreen.Text = Sub.ToString();
                break;

            case "*":
                Mul            = objeto3.Multiplicar((valor1), (valor2));
                tbxScreen.Text = Mul.ToString();
                break;

            case "/":
                Div            = objeto4.Dividir((valor1), valor2);
                tbxScreen.Text = Div.ToString();
                break;
            }
        }
Ejemplo n.º 3
0
        private void btnIgual_Click(object sender, EventArgs e)
        {
            segundo = double.Parse(tbxScreen.Text);

            double Sum;
            double Res;
            double Mul;
            double Div;

            switch (operador)
            {
            case "+":
                Sum            = obj.Sumar((primeiro), (segundo));
                tbxScreen.Text = Sum.ToString();
                break;

            case "-":
                Res            = obj2.Restar((primeiro), (segundo));
                tbxScreen.Text = Res.ToString();
                break;

            case "*":
                Mul            = obj3.Multiplicar((primeiro), (segundo));
                tbxScreen.Text = Mul.ToString();
                break;

            case "/":
                Div            = obj4.Dividir((primeiro), (segundo));
                tbxScreen.Text = Div.ToString();
                break;
            }
        }
Ejemplo n.º 4
0
        private void botonIgual_Click(object sender, EventArgs e)
        {
            segundo = double.Parse(tbxScreen.Text);
            double Sum;
            double Res;
            double Mul;
            double Div;

            switch (operador)
            {
            case "+":
                Sum            = primero + segundo;
                tbxScreen.Text = Sum.ToString();
                break;

            case "-":
                Res            = primero - segundo;
                tbxScreen.Text = Res.ToString();
                break;

            case "*":
                Mul            = primero * segundo;
                tbxScreen.Text = Mul.ToString();
                break;

            case "/":
                Div            = primero / segundo;
                tbxScreen.Text = Div.ToString();
                break;
            }
        }
Ejemplo n.º 5
0
        private Expression ReduceMultiMul(Variable other)
        {
            //If left and other are the same Variable, Mul their prefixs, and Add their exponents. (2x^3 * y)*3x^2 -> 6x^5 * y
            if (Left is Variable && CompareVariables(Left as Variable, other))
            {
                return(new Mul(SameVariableOperation(Left as Variable, other), Right));
            }
            //If right and other are the same Variable, Mul their prefixs, and Add their exponents. (y * 2x^3)*3x^2 -> y * 6x^5
            else if (Right is Variable && CompareVariables(Right as Variable, other))
            {
                return(new Mul(Left, SameVariableOperation(Right as Variable, other)));
            }
            //If left and other are not the same Variable, and their exponents are not one: (x^z * q) * y^z -> (x*y)^z * q
            if (Left is Variable && (!(Left as Variable).Exponent.CompareTo(Constant.One) && (Left as Variable).Exponent.CompareTo((other as Variable).Exponent)))
            {
                return(new Mul(DifferentVariableOperation(Left as Variable, other as Variable), Right));
            }
            //If right and other are not the same Variable, and their exponents are not one: (q * x^z) * y^z -> q * (x*y)^z
            else if (Right is Variable && (!(Right as Variable).Exponent.CompareTo(Constant.One) && (Right as Variable).Exponent.CompareTo((other as Variable).Exponent)))
            {
                return(new Mul(Left, DifferentVariableOperation(Right as Variable, other as Variable)));
            }
            //When left is Mul, go into that Mul, and check if other can be reduced with left's sides.
            else if (Left is Mul)
            {
                var res = new Mul((Left as Mul).ReduceMultiMul(other), Right);

                //If Couldn't reduce
                if (res.ToString() == new Mul(new Mul(Left, other), Right).ToString())
                {
                    res = new Mul(this, other);
                }

                return(res);
            }
            //When right is Mul, go into that Mul, and check if other can be reduced with right's sides.
            else if (Right is Mul)
            {
                var res = new Mul(Left, (Right as Mul).ReduceMultiMul(other));

                //If Couldn't reduce
                if (res.ToString() == new Mul(Left, new Mul(Right, other)).ToString())
                {
                    res = new Mul(this, other);
                }

                return(res);
            }
            //Couldn't reduce
            else
            {
                return(new Mul(this, other));
            }
        }
 private void Equalbutton_Click(object sender, EventArgs e)
 {
     try
     {
         secondNumber = float.Parse(ScreentextBox.Text);
         float Add;
         float Sub;
         float Mul;
         float Div;
         if (operation == "+")
         {
             Add = add.Add(firstNumber, secondNumber);
             ScreentextBox.Text   = Add.ToString();
             answer               = Add.ToString();
             HistoryTextBox.Text += (firstNumber + operation + secondNumber + "=" + answer + "\n");
         }
         if (operation == "-")
         {
             Sub = sub.Substract(firstNumber, secondNumber);
             ScreentextBox.Text   = Sub.ToString();
             answer               = Sub.ToString();
             HistoryTextBox.Text += (firstNumber + operation + secondNumber + "=" + answer + "\n");
         }
         if (operation == "*")
         {
             Mul = mul.Multiply(firstNumber, secondNumber);
             ScreentextBox.Text   = Mul.ToString();
             answer               = Mul.ToString();
             HistoryTextBox.Text += (firstNumber + operation + secondNumber + "=" + answer + "\n");
         }
         if (operation == ":")
         {
             if (secondNumber == 0)
             {
                 ScreentextBox.Text = "MATH ERROR";
             }
             else
             {
                 Div = div.Divide(firstNumber, secondNumber);
                 ScreentextBox.Text   = Div.ToString();
                 answer               = Div.ToString();
                 HistoryTextBox.Text += (firstNumber + operation + secondNumber + "=" + answer + "\n");
             }
         }
     }
     catch
     {
         ScreentextBox.Text = "SYNTAX ERROR";
     }
 }
Ejemplo n.º 7
0
    static void Main(string[] args)
    {
        var env = new System.Collections.Generic.Dictionary<string, int>();
        env.Add("z",5);
        env.Add("x",2);

        Expr e1 = new Add(new CstI(17), new Var("z")).Simplify();
        Expr e2 = new Mul(new Var("x"), new Var("z")).Simplify();
        Expr e3 = new Sub(new Mul(new CstI(17), new CstI(5)), new Var("z")).Simplify();
        Expr e4 = new Add(new CstI(17), new CstI(0)).Simplify();

        System.Console.Out.WriteLine(e1.ToString() + " = " + e1.Eval(env));
        System.Console.Out.WriteLine(e2.ToString() + " = " + e2.Eval(env));
        System.Console.Out.WriteLine(e3.ToString() + " = " + e3.Eval(env));
        System.Console.Out.WriteLine(e4.ToString() + " = " + e4.Eval(env));
        System.Console.ReadLine();
    }
Ejemplo n.º 8
0
    static void Main(string[] args)
    {
        var env = new System.Collections.Generic.Dictionary <string, int>();

        env.Add("z", 5);
        env.Add("x", 2);

        Expr e1 = new Add(new CstI(17), new Var("z")).Simplify();
        Expr e2 = new Mul(new Var("x"), new Var("z")).Simplify();
        Expr e3 = new Sub(new Mul(new CstI(17), new CstI(5)), new Var("z")).Simplify();
        Expr e4 = new Add(new CstI(17), new CstI(0)).Simplify();

        System.Console.Out.WriteLine(e1.ToString() + " = " + e1.Eval(env));
        System.Console.Out.WriteLine(e2.ToString() + " = " + e2.Eval(env));
        System.Console.Out.WriteLine(e3.ToString() + " = " + e3.Eval(env));
        System.Console.Out.WriteLine(e4.ToString() + " = " + e4.Eval(env));
        System.Console.ReadLine();
    }
Ejemplo n.º 9
0
        private void btnequal_Click(object sender, EventArgs e)
        {
            num2 = double.Parse(txtboxdata.Text);

            double Pls;
            double Min;
            double Mul;
            double Div;

            switch (selectedOpera)
            {
            case "+":
                Pls             = obj1.Plus((num1), (num2));
                txtboxdata.Text = Pls.ToString();
                break;

            case "-":
                Min             = obj2.Minus((num1), (num2));
                txtboxdata.Text = Min.ToString();
                break;

            case "*":
                Mul             = obj3.PMultiply((num1), (num2));
                txtboxdata.Text = Mul.ToString();
                break;

            case "/":
                Div = obj4.Divide((num1), (num2));
                if (num2 == 0)
                {
                    txtboxdata.Text = "Syntax ERROR";
                }
                else
                {
                    txtboxdata.Text = Div.ToString();
                }
                break;
            }
        }
Ejemplo n.º 10
0
        public string SaveToString()
        {
            var buffer = new string[16];

            buffer[0]  = ((short)Address).ToString(CultureInfo.InvariantCulture);
            buffer[1]  = ((int)SizeType).ToString(CultureInfo.InvariantCulture);
            buffer[2]  = Mul.ToString(CultureInfo.InvariantCulture);
            buffer[3]  = Div.ToString(CultureInfo.InvariantCulture);
            buffer[4]  = Offset.ToString(CultureInfo.InvariantCulture);
            buffer[5]  = Precision.ToString(CultureInfo.InvariantCulture);
            buffer[6]  = ((int)ItemType).ToString(CultureInfo.InvariantCulture);
            buffer[7]  = ColCount.ToString(CultureInfo.InvariantCulture);
            buffer[8]  = RowCount.ToString(CultureInfo.InvariantCulture);
            buffer[9]  = BitAddress.ToString(CultureInfo.InvariantCulture);
            buffer[10] = Reserve1.ToString(CultureInfo.InvariantCulture);
            buffer[11] = Reserve2.ToString(CultureInfo.InvariantCulture);
            buffer[12] = ReverseX ? "1" : "0";
            buffer[13] = ReverseY ? "1" : "0";
            buffer[14] = Min.ToString(CultureInfo.InvariantCulture);
            buffer[15] = Max.ToString(CultureInfo.InvariantCulture);

            return(String.Join(" ", buffer));
        }
        private void button13_Click(object sender, EventArgs e)
        {
            try
            {
                segundo = double.Parse(Pantalla.Text);
                double sum;
                double Res;
                double Mul;
                double Div;
                switch (operador)
                {
                case "+":
                    sum           = primero + segundo;
                    Pantalla.Text = sum.ToString();
                    break;

                case "-":
                    Res           = primero - segundo;
                    Pantalla.Text = Res.ToString();
                    break;

                case "*":
                    Mul           = primero * segundo;
                    Pantalla.Text = Mul.ToString();
                    break;

                case "/":
                    Div           = primero / segundo;
                    Pantalla.Text = Div.ToString();
                    break;
                }
            }
            catch (Exception)
            {
                Pantalla.Text = Pantalla.Text;
            }
        }
Ejemplo n.º 12
0
        private void EqualsBottn_Click(object sender, EventArgs e)
        {
            second = double.Parse(TxtScreen.Text);
            double Add;
            double Sub;
            double Mul;
            double Div;
            double Per;

            switch (operador)
            {
            case "+":
                Add            = obj.Add((first), (second));
                TxtScreen.Text = Add.ToString();
                break;

            case "-":
                Sub            = obj2.Substraction((first), (second));
                TxtScreen.Text = Sub.ToString();
                break;

            case "x":
                Mul            = obj3.Multiply((first), (second));
                TxtScreen.Text = Mul.ToString();
                break;

            case "/":
                Div            = obj4.Divide((first), (second));
                TxtScreen.Text = Div.ToString();
                break;

            case "%":
                Per            = obj5.Percentage((first), (second));
                TxtScreen.Text = Per.ToString();
                break;
            }
        }
Ejemplo n.º 13
0
        private void BttnIgual_Click(object sender, EventArgs e)
        {
            segundo = double.Parse(TxtPantalla.Text);
            double Sum;
            double Res;
            double Mul;
            double Div;
            double Por;

            switch (operador)
            {
            case "+":
                Sum = objt.Suma((first), (segundo));
                TxtPantalla.Text = Sum.ToString();
                break;

            case "-":
                Res = objt1.Resta((first), (segundo));
                TxtPantalla.Text = Res.ToString();
                break;

            case "*":
                Mul = objt2.Multiplicacion((first), (segundo));
                TxtPantalla.Text = Mul.ToString();
                break;

            case "/":
                Div = objt3.Division((first), (segundo));
                TxtPantalla.Text = Div.ToString();
                break;

            case "%":
                Por = objt4.Porcentaje((first), (segundo));
                TxtPantalla.Text = Por.ToString();
                break;
            }
        }
Ejemplo n.º 14
0
        private void Igual_Click(object sender, EventArgs e)
        {
            segundo = double.Parse(pantalla.Text);
            double Sum;
            double Res;
            double Div;
            double Mul;
            double Por;

            switch (operador)
            {
            case "+": Sum     = obj.Sumar((primero), (segundo));
                pantalla.Text = Sum.ToString();
                break;

            case "-":
                Res           = obj2.Resta((primero), (segundo));
                pantalla.Text = Res.ToString();
                break;

            case "*":
                Mul           = obj3.Multiplicacion((primero), (segundo));
                pantalla.Text = Mul.ToString();
                break;

            case "/":
                Div           = obj4.Division((primero), (segundo));
                pantalla.Text = Div.ToString();
                break;

            case "%":
                Por           = obj5.Porcentaje((primero), (segundo));
                pantalla.Text = Por.ToString();
                break;
            }
        }
Ejemplo n.º 15
0
        private void btnIgual_Click(object sender, EventArgs e)
        {
            segundo = double.Parse(tbxScreen.Text);

            double Sum;
            double Res;
            double Mul;
            double Div;

            switch (operador)
            {
            case "+":
                Sum            = obj5.Suma((primero), (segundo));
                tbxPrevio.Text = tbxPrevio.Text + tbxScreen.Text;
                tbxScreen.Text = Sum.ToString();
                break;

            case "-":
                Res            = obj5.Resta((primero), (segundo));
                tbxPrevio.Text = tbxPrevio.Text + tbxScreen.Text;
                tbxScreen.Text = Res.ToString();
                break;

            case "*":
                Mul            = obj5.Multiplicacion((primero), (segundo));
                tbxPrevio.Text = tbxPrevio.Text + tbxScreen.Text;
                tbxScreen.Text = Mul.ToString();
                break;

            case "/":
                Div            = obj5.Division((primero), (segundo));
                tbxPrevio.Text = tbxPrevio.Text + tbxScreen.Text;
                tbxScreen.Text = Div.ToString();
                break;
            }
        }
Ejemplo n.º 16
0
        public void AddToStringBinTest()
        {
            var exp = new Mul(Variable.X, new Add(new Number(5), new Number(0)));

            Assert.Equal("x * (5 + 0)", exp.ToString(commoonFormatter));
        }
Ejemplo n.º 17
0
        public void PowToStringMulTest()
        {
            var exp = new Mul(Variable.X, new Pow(new Number(5), new Number(0)));

            Assert.Equal("x * 5 ^ 0", exp.ToString(commoonFormatter));
        }
Ejemplo n.º 18
0
        public void MulToStringTest()
        {
            var exp = new Mul(new Number(5), new Number(0));

            Assert.Equal("5 * 0", exp.ToString(commoonFormatter));
        }
Ejemplo n.º 19
0
        public void MulToStringMulTest()
        {
            var exp = new Mul(new Variable("x"), new Mul(new Number(5), new Number(0)));

            Assert.Equal("x * 5 * 0", exp.ToString(commoonFormatter));
        }
        private void igual_Click(object sender, EventArgs e)
        {
            try
            {
                second = double.Parse(Screen.Text);

                double Sum;
                double Res;
                double Mul;
                double Div;

                if (operador == "+")
                {
                    Sum          = suma.Sumar(first, second);
                    ans          = Sum;
                    Screen2.Text = Screen2.Text + Screen.Text + "=";
                    Screen.Text  = Sum.ToString();
                    first        = 0;
                    second       = 0;
                    historial2.Add(Screen2.Text + Screen.Text);
                }
                else if (operador == "-")
                {
                    Res          = resta.Restar(first, second);
                    ans          = Res;
                    Screen2.Text = Screen2.Text + Screen.Text + "=";
                    Screen.Text  = Res.ToString();
                    first        = 0;
                    second       = 0;
                    historial2.Add(Screen2.Text + Screen.Text);
                }
                else if (operador == "X")
                {
                    Mul          = multiplicacion.Multiplicar(first, second);
                    ans          = Mul;
                    Screen2.Text = Screen2.Text + Screen.Text + "=";
                    Screen.Text  = Mul.ToString();
                    first        = 1;
                    second       = 1;
                    historial2.Add(Screen2.Text + Screen.Text);
                }
                else if (operador == "÷")
                {
                    Div = division.Dividir(first, second);
                    if (second == 0)
                    {
                        Screen.Text = "MATH ERROR";
                    }
                    else
                    {
                        ans          = Div;
                        Screen2.Text = Screen2.Text + Screen.Text + "=";
                        Screen.Text  = Div.ToString();
                        historial2.Add(Screen2.Text + Screen.Text);
                    }
                    first  = 1;
                    second = 1;
                }
            }
            catch
            {
                Screen.Text = "SINTAX ERROR";
            }
        }
Ejemplo n.º 21
0
 public void MultiplierSet()
 {
     if (check == 0)
     {
         if (check2 == 2)
         {
             if (SpawnCollectible.CountCollectible < 40)
             {
                 Mul = 2;
             }
             if (SpawnCollectible.CountCollectible < 30 && SpawnCollectible.CountCollectible > 15)
             {
                 Mul = 4;
             }
             if (SpawnCollectible.CountCollectible < 15)
             {
                 Mul = 5;
             }
         }
         else if (check2 == 1)
         {
             if (SpawnCollectible.CountCollectible < 80 && SpawnCollectible.CountCollectible > 60)
             {
                 Mul = 2;
             }
             if (SpawnCollectible.CountCollectible < 60 && SpawnCollectible.CountCollectible > 30)
             {
                 Mul = 4;
             }
             if (SpawnCollectible.CountCollectible < 30)
             {
                 Mul = 5;
             }
         }
     }
     if (check == 1 && check1 == 1)
     {
         if (check2 == 0)
         {
             if (Timer < 23 && Timer > 16)
             {
                 Mul = 2;
             }
             else if (Timer <= 16 && Timer >= 8)
             {
                 Mul = 4;
             }
             else if (Timer < 8)
             {
                 Mul = 5;
             }
         }
         else if (check2 == 1)
         {
             if (Timer < 45 && Timer > 30)
             {
                 Mul = 2;
             }
             else if (Timer <= 30 && Timer >= 15)
             {
                 Mul = 4;
             }
             else if (Timer < 15)
             {
                 Mul = 5;
             }
         }
     }
     if (check == 1 && check1 == 0)
     {
         if (Timer > 60)
         {
             Mul = 5;
         }
         else if (Timer <= 60 && Timer >= 30)
         {
             Mul = 4;
         }
         else if (Timer < 30 && Timer > 10)
         {
             Mul = 2;
         }
     }
     Multiplier.text = Mul.ToString() + "x";
 }
Ejemplo n.º 22
0
        private void button11_Click(object sender, EventArgs e)
        {
            //Recibe e imprime la informacion requerida por el usuario
            int Mul;
            int Fac;
            int Fi;

            switch (operador)
            {
            case "*":
            {
                b               = int.Parse(Textcuadro.Text);
                Mul             = obj.multiplicacion((a), (b));
                Textcuadro.Text = "La multiplicación de los numeros ingresados es: " + Mul.ToString();
            }
            break;

            case "!":
            {
                Fac             = obj2.Factorial((a));
                Textcuadro.Text = "El factorial del número ingresado es: " + Fac.ToString();
            }
            break;

            case "Fi":
            {
                Fi = obj3.Fibonacci((a));
                Textcuadro.Text = Fi.ToString();
                Textcuadro.Text = "El número que se encuentra en la posición " + a + " de la serie de fibonacci es: " + Fi.ToString();
            }
            break;
            }
        }
Ejemplo n.º 23
0
        public void ModToStringBinTest()
        {
            var exp = new Mul(new Variable("x"), new Mod(new Number(5), new Number(0)));

            Assert.Equal("x * (5 % 0)", exp.ToString(commoonFormatter));
        }