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; } }
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; } }
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; } }
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; } }
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"; } }
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(); }
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(); }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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)); }
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)); }
public void MulToStringTest() { var exp = new Mul(new Number(5), new Number(0)); Assert.Equal("5 * 0", exp.ToString(commoonFormatter)); }
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"; } }
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"; }
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; } }
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)); }