示例#1
0
        public Fraccion dividirFraccion(Fraccion f1, Fraccion f2)
        {
            Numerador   = f1.Numerador * f2.Denominador;
            Denominador = f1.Denominador * f2.Numerador;

            return(this);
        }
示例#2
0
        public Fraccion multiplicarFraccion(Fraccion f1, Fraccion f2)
        {
            Numerador   = f1.Numerador * f2.Numerador;
            Denominador = f1.Denominador * f2.Denominador;

            return(this);
        }
示例#3
0
        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());
        }
示例#4
0
 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);
     }
 }
示例#5
0
        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);
            }
        }
示例#6
0
        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);
        }