public Fraccion dividirFraccion(Fraccion f1, Fraccion f2) { Numerador = f1.Numerador * f2.Denominador; Denominador = f1.Denominador * f2.Numerador; return(this); }
public Fraccion multiplicarFraccion(Fraccion f1, Fraccion f2) { Numerador = f1.Numerador * f2.Numerador; Denominador = f1.Denominador * f2.Denominador; return(this); }
static void Main(string[] args) { Fraccion f1 = new Fraccion(); Fraccion f2 = new Fraccion(); Fraccion f3 = new Fraccion(); FraccionExcepcion fex = new FraccionExcepcion(); Console.WriteLine("Ingrese el numerador de la primer fracción: "); fex.datoNumerador(f1); Console.WriteLine("Ingrese el denominador de la primer fracción: "); fex.datoDenominador(f1); Console.WriteLine("Ingrese el numerador de la segunda fracción: "); fex.datoNumerador(f2); Console.WriteLine("Ingrese el denominador de la segunda fracción: "); fex.datoDenominador(f2); f3.sumarFraccion(f1, f2); Console.WriteLine("La suma de fracciones es: " + f3.cadenaFraccion()); f3.restarFraccion(f1, f2); Console.WriteLine("La resta de fracciones es: " + f3.cadenaFraccion()); f3.multiplicarFraccion(f1, f2); Console.WriteLine("La multiplicación de fracciones es: " + f3.cadenaFraccion()); f3.dividirFraccion(f1, f2); Console.WriteLine("La división de fracciones es: " + f3.cadenaFraccion()); }
public Fraccion sumarFraccion(Fraccion f1, Fraccion f2) { if (f1.Denominador == f2.Denominador) { Numerador = f1.Numerador + f2.Numerador; Denominador = f1.Denominador; return(this); } else { Numerador = (f1.Numerador * f2.Denominador) + (f2.Numerador * f1.Denominador); Denominador = mcm(f1.Denominador, f2.Denominador); return(this); } }
public Fraccion restarFraccion(Fraccion f1, Fraccion f2) { if (f1.Denominador == f2.Denominador) { Numerador = f1.Numerador - f2.Numerador; Denominador = f1.Denominador; return(this); } else { Denominador = mcm(f1.Denominador, f2.Denominador); Numerador = (f1.Numerador * f2.Denominador) - (f2.Numerador * f1.Denominador); return(this); } }
public int datoDenominador(Fraccion f) { do { try { f.Denominador = Convert.ToInt32(Console.ReadLine()); } catch (Exception e) { Console.WriteLine("El denominador no puede ser 0. " + e.Message); } } while (f.Denominador == 0); return(f.Denominador); }