예제 #1
0
 public Elemento(Sinal sinal, char variavel, int potencia)
 {
     Sinal = sinal;
     this.potencia = new Elemento();
     this.potencia.Numero = potencia;
     Numero = NULL_NUMERO;
     Variavel = variavel;
 }
예제 #2
0
 public Elemento(Sinal sinal, int numero, int potencia)
 {
     Sinal = sinal;
     this.potencia = new Elemento();
     this.potencia.Numero = potencia;
     Numero = numero;
     Variavel = NULL_VARIAVEL;
 }
예제 #3
0
        public override Base simplificar()
        {
            if (this.expressao == null)
            {
                return this;
            }

            this.expressao.simplificar();

            if (this.sinal == Sinal.Negativo)
            {
                foreach (Termo termo in this.expressao.Termos)
                {
                    termo.Sinal = termo.Sinal.multiplicar(this.sinal);
                }

                this.sinal = this.sinal.inverter();
            }

            return this;
        }
예제 #4
0
 public Sinal multiplicar(Sinal sinal)
 {
     return Sinal.valueOf(this.value * sinal.value);
 }