public static NumeroImagniario operator -(NumeroImagniario n1, NumeroImagniario n2) { double rE = n1.Entero - n2.Entero; double rIM = n1.Imaginario - n2.Imaginario; NumeroImagniario temp = new NumeroImagniario(rE, rIM); return(temp); }
public static NumeroImagniario operator *(NumeroImagniario n1, NumeroImagniario n2) { double rN = n1.Entero * n2.Entero; double rIM = n1.Imaginario * n2.Imaginario; NumeroImagniario temp = new NumeroImagniario(rN, rIM); return(temp); }
//Sobrecarga de operadores public static NumeroImagniario operator +(NumeroImagniario n1, NumeroImagniario n2) { double r = 0; double rImaginario = 0; r = n1.Entero + n2.Entero; rImaginario = n1.Imaginario + n2.Imaginario; NumeroImagniario temp = new NumeroImagniario(r, rImaginario); return(temp); }
public static NumeroImagniario operator /(NumeroImagniario n1, NumeroImagniario n2) { try { double rE = n1.Entero / n2.Entero; double rIM = n1.Imaginario / n2.Imaginario; NumeroImagniario temp = new NumeroImagniario(rE, rIM); return(temp); } catch (DivideByZeroException ex) { Console.WriteLine("No se puede diviidr por 0"); return(null); }catch (Exception ex) { Console.WriteLine("Ha ocurrido un error inseperado"); Console.WriteLine(ex.ToString()); return(null); } }
static void Main(string[] args) { NumeroImagniario n1 = new NumeroImagniario(5, 10); NumeroImagniario n2 = new NumeroImagniario(9, 80); NumeroImagniario nI; nI = n1 + n2; Console.WriteLine(nI.ToString()); Console.WriteLine("_________________"); nI = n1 - n2; Console.WriteLine(nI.ToString()); Console.WriteLine("________________"); nI = n1 * n2; Console.WriteLine(nI.ToString()); Console.WriteLine("___________"); nI = n1 / n2; Console.WriteLine(nI.ToString()); Console.WriteLine("___________"); }