private Numero divididoNumero(Fraccion divisor) { Entero nuevoNumerador = new Entero(((Entero)this.por(divisor.getDenominador())).value); dynamic denominadorNoTipado = Convert.ChangeType(divisor.getNumerador(), divisor.getNumerador().GetType()); return(Fraccion.dividir(nuevoNumerador, denominadorNoTipado)); }
private Numero sumarNumero(Fraccion sumando) { dynamic numeradorSumandoNoTipado = Convert.ChangeType(sumando.getNumerador(), sumando.getNumerador().GetType()); return(Fraccion.dividir(numeradorSumandoNoTipado, sumando.getDenominador())); }
private Numero divididoNumero(Fraccion divisor) { dynamic numeradorDivisorNoTipado = Convert.ChangeType(divisor.getNumerador(), divisor.getNumerador().GetType()); return(Fraccion.dividir(divisor.getDenominador(), numeradorDivisorNoTipado)); }
private Numero divididoNumero(Entero divisor) { return(Fraccion.dividir(new Unidad(), divisor)); }
private Numero porNumero(Fraccion multiplicador) { dynamic numeradorMultiplicadorNoTipado = Convert.ChangeType(multiplicador.getNumerador(), multiplicador.getNumerador().GetType()); return(Fraccion.dividir(numeradorMultiplicadorNoTipado, multiplicador.getDenominador())); }
private Numero sumarNumero(Fraccion sumando) { Numero nuevoNumerador = sumando.getDenominador().mas(sumando.getNumerador()); return(Fraccion.dividir((Entero)nuevoNumerador, sumando.getDenominador())); }
private Numero divididoNumero(Entero divisor) { return(Fraccion.dividir(this, divisor)); }
private Numero divididoNumero(Fraccion divisor) { return(Fraccion.dividir(new Entero(value * divisor.getDenominador().value), divisor.getNumerador())); }
private Numero porNumero(Fraccion multiplicador) { return(Fraccion.dividir((Entero)multiplicador.getNumerador().por(this), multiplicador.getDenominador())); }