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)); f3.restarFraccion(f1, f2); Console.WriteLine("La resta de fracciones es: " + f3.cadenaFraccion(f3)); f3.multiplicarFraccion(f1, f2); Console.WriteLine("La multiplicación de fracciones es: " + f3.cadenaFraccion(f3)); f3.dividirFraccion(f1, f2); Console.WriteLine("La división de fracciones es: " + f3.cadenaFraccion(f3)); }
public Fraccion multiplicarFraccion(Fraccion f1, Fraccion f2) { int num1, num2, den1, den2; num1 = f1.Numerador; num2 = f2.Numerador; den1 = f1.Denominador; den2 = f2.Denominador; Numerador = num1 * num2; Denominador = den1 * den2; 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); }
public Fraccion restarFraccion(Fraccion f1, Fraccion f2) { int num1, num2, den1, den2; num1 = f1.Numerador; num2 = f2.Numerador; den1 = f1.Denominador; den2 = f2.Denominador; if (den1 == den2) { Numerador = num1 - num2; Denominador = den1; return(this); } else { Denominador = mcm(den1, den2); Numerador = (num1 * den2) - (num2 * den1); return(this); } }
public string cadenaFraccion(Fraccion s) { string fraccion = s.Numerador + "/" + s.Denominador; return(fraccion); }