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); }
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); }
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); }
//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); }
//sobrecarga de operaodores unarios public static Cimaginario operator ++(Cimaginario i1) { Cimaginario temporal = new Cimaginario(i1._entero + 1, i1._imaginario + 1); return(temporal); }