Esempio n. 1
0
        private static void main3()
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("======");

            CImaginario im1 = new CImaginario(1, 2);
            CImaginario im2 = new CImaginario(3, 4);
            CImaginario im3 = new CImaginario(5, 7);

            if (im1 == im3)
            {
                Console.WriteLine("Son iguales");
            }

            if (im2 != im1)
            {
                Console.WriteLine("Son diferentes");
            }

            if (im1 < im3)
            {
                Console.WriteLine("im1 es menor");
            }

            if (im2 > im1)
            {
                Console.WriteLine("im2 es mayor");
            }

            Console.Read();
        }
        public static CImaginario operator *(CImaginario i1, CImaginario i2)
        {
            double      re   = i1.Entero * i2.Entero - i1.Imaginario * i2.Imaginario;
            double      ri   = i1.Entero * i2.Imaginario + i1.Imaginario * i2.Entero;
            CImaginario temp = new CImaginario(re, ri);

            return(temp);
        }
        public static CImaginario operator /(CImaginario i1, CImaginario i2)
        {
            double re = (i1.Entero * i2.Entero + i1.Imaginario * i2.Imaginario)
                        / (i2.Entero * i2.Entero + i2.Imaginario * i2.Imaginario);

            double ri = (i1.Imaginario * i2.Entero - i1.Entero * i2.Imaginario)
                        / (i2.Entero * i2.Entero + i2.Imaginario * i2.Imaginario);

            CImaginario temp = new CImaginario(re, ri);

            return(temp);
        }
        //Sobrecarga de operador de igualdad y desigualdad

        public override bool Equals(object obj)
        {
            //Verificacion de que el tipo sea el correcto
            if (obj is CImaginario)
            {
                CImaginario temp = (CImaginario)obj;

                //Comparamos la igualdad
                if (Imaginario == temp.Imaginario && Entero == temp.Entero)
                {
                    return(true);
                }
            }

            return(false);
        }
        public int CompareTo(object obj)
        {
            if (obj is CImaginario)
            {
                CImaginario temp = (CImaginario)obj;
                if (magnitud() > temp.magnitud())
                {
                    return(1);
                }
                if (magnitud() < temp.magnitud())
                {
                    return(-1);
                }
            }

            return(0);
        }
Esempio n. 6
0
        private static void Main(string[] args)
        {
            CImaginario im1 = new CImaginario(1, 2);
            CImaginario im2 = new CImaginario(3, 4);
            CImaginario imr, imr1, imr2, imr3, imr4;

            //hacemos la suma
            imr  = im1 + im2;
            imr1 = im1 + im2 + imr;
            imr2 = imr - im1;
            imr3 = imr * imr1;
            imr4 = imr / imr1;

            Console.WriteLine("{0} + {1} = {2}", im1, im2, imr);
            Console.WriteLine("{0} + {1} + {2} = {3}", im1, im2, imr, imr1);
            Console.WriteLine("{0} - {1} = {2}", imr, im1, imr2);
            Console.WriteLine("{0} * {1} = {2}", imr, im1, imr3);
            Console.WriteLine("{0} / {1} = {2}", imr, im1, imr4);
            Main2();
            main3();
            Console.Read();
        }
Esempio n. 7
0
        private static void Main2()
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("======");
            CImaginario im1 = new CImaginario(1, 2);
            CImaginario im2 = new CImaginario(3, 4);

            Console.WriteLine(im1);
            im1++;
            Console.WriteLine(im1);
            Console.WriteLine("-------");

            Console.WriteLine(im2);
            im2--;
            Console.WriteLine(im2);
            Console.WriteLine("-------");

            Console.WriteLine(im1);
            im1 += im2;
            Console.WriteLine(im1);
            Console.WriteLine("-------");
        }
        public static CImaginario operator --(CImaginario i1)
        {
            CImaginario temp = new CImaginario(i1.Entero - 1, i1.Imaginario - 1);

            return(temp);
        }