示例#1
0
        public static Cimaginario operator /(Cimaginario numerouno, Cimaginario numerodos)
        {
            double R_E = 0;
            double R_I = 0;

            R_E = (numerouno._entero * numerodos._entero) + (numerouno._imaginario * numerodos._imaginario) / (numerodos._entero * numerodos._entero) + (numerodos._imaginario * numerodos._imaginario);
            R_I = (numerouno._entero * numerodos._imaginario) + (numerouno._imaginario * numerodos._imaginario) / (numerodos._entero * numerodos._entero) + (numerodos._imaginario * numerodos._imaginario);

            Cimaginario temporal = new Cimaginario(R_E, R_I);

            return(temporal);
        }
示例#2
0
        public static Cimaginario operator +(Cimaginario numerouno, Cimaginario numerodos)
        {
            double realentero     = 0;
            double realimaginario = 0;

            realentero     = numerouno._entero + numerodos._entero;
            realimaginario = numerouno._imaginario + numerodos._imaginario;

            Cimaginario temporal = new Cimaginario(realentero, realimaginario);

            return(temporal);
        }
示例#3
0
 public override bool Equals(object obj)
 {
     if (obj is Cimaginario)
     {
         Cimaginario temporal = (Cimaginario)obj;
         if (_imaginario == temporal._imaginario && _entero == temporal._entero)
         {
             return(true);
         }
     }
     return(false);
 }
示例#4
0
        //odj recibe datos de magnitud
        public int CompareTo(object obj)                 //metodo qu eviene por "Icomparable"
        {
            if (obj is Cimaginario)                      //verifica si el obje es del tipo adecuado para hcer la comparacion
            {
                Cimaginario temporal = (Cimaginario)obj; //castea obje en cimaginario y guarda lo q tn adent

                if (magnitud() > temporal.magnitud())
                {
                    return(1);
                }

                if (magnitud() < temporal.magnitud())
                {
                    return(-1);
                }
            }

            return(0);
        }
示例#5
0
        //sobrecarga de operaodores unarios
        public static Cimaginario operator ++(Cimaginario i1)
        {
            Cimaginario temporal = new Cimaginario(i1._entero + 1, i1._imaginario + 1);

            return(temporal);
        }