public Fraccion restar(Fraccion frac1, Fraccion frac2) { Fraccion resultado = new Fraccion(); if (frac1.getDenominador() == frac2.getDenominador()) { resultado.setDenominador(frac1.getDenominador()); resultado.setNumerador(frac1.getNumerador() - frac2.getNumerador()); } else { Console.WriteLine("Error: Ambas fracciones deben tener el mismo denominador para ser restadas"); } return(resultado); }
public Fraccion multiplicar(Fraccion frac1, Fraccion frac2) { Fraccion resultado = new Fraccion(); resultado.setNumerador(frac1.getNumerador() * frac2.getNumerador()); resultado.setDenominador(frac1.getDenominador() * frac2.getDenominador()); return(resultado); }
public Fraccion dividir(Fraccion frac1, Fraccion frac2) { Fraccion resultado = new Fraccion(); resultado.setNumerador(frac1.getNumerador() * frac2.getDenominador()); resultado.setDenominador(frac1.getDenominador() * frac2.getNumerador()); if (resultado.getDenominador() == 0) { throw new FraccionException(); } return(resultado); }
static void Main(string[] args) { try { Fraccion frac1 = new Fraccion(5, 8); Fraccion frac2 = new Fraccion(2, 0); Fraccion resultado = new Fraccion(); resultado = frac1.sumar(frac1, frac2); Console.WriteLine("Resultado = {0}/{1}", resultado.getNumerador(), resultado.getDenominador()); resultado = frac1.restar(frac1, frac2); Console.WriteLine("Resultado = {0}/{1}", resultado.getNumerador(), resultado.getDenominador()); resultado = frac1.multiplicar(frac1, frac2); Console.WriteLine("Resultado = {0}/{1}", resultado.getNumerador(), resultado.getDenominador()); resultado = frac1.dividir(frac1, frac2); Console.WriteLine("Resultado = {0}/{1}", resultado.getNumerador(), resultado.getDenominador()); } catch (FraccionException fe) { Console.WriteLine(fe.Message); } }