public Complejo MultiplicarConEscalar(double escalar, Complejo complejo) { var parteReal = escalar * complejo.Real; var parteImaginaria = escalar * complejo.Imaginaria; return(new Complejo(parteReal, parteImaginaria)); }
public Complejo Sumar(Complejo a, Complejo b) { var real = a.Real + b.Real; var imaginaria = a.Imaginaria + b.Imaginaria; return(new Complejo(real, imaginaria)); }
public Complejo Restar(Complejo a, Complejo b) { var real = a.Real - b.Real; var imaginaria = a.Imaginaria - b.Imaginaria; return(new Complejo(real, imaginaria)); }
//multiplicacion de complejos public Complejo Multiplicar(Complejo primerComplejo, Complejo segundoComplejo) { var parteReal = primerComplejo.Real * segundoComplejo.Real; var parteImaginaria = primerComplejo.Imaginaria * segundoComplejo.Imaginaria; var nuevoComplejo = new Complejo(parteReal, parteImaginaria); return(nuevoComplejo); }
public Complejo multiplicacionEscalar(double numero, Complejo primerNumero) { var parteReal = numero * primerNumero.Real; var parteImaginaria = numero * primerNumero.Imaginaria; var nuevoComplejo = new Complejo(parteReal, parteImaginaria); return(nuevoComplejo); }
public Complejo Definir(Complejo a, Complejo b, string operador) { switch (operador) { case "+": return(this.Sumar(a, b)); case "-": return(this.Restar(a, b)); case "*": return(this.Multiplicar(a, b)); /*case "/": * return this.Dividir(a, b); */ default: throw new ArgumentException("Operador inválido"); } }
public Complejo Multiplicar(Complejo a, Complejo b) { double real; double imaginaria; double[] numeros = new double[4]; double factor; int contador = 0; PropertyInfo[] PropertiesA = a.GetType().GetProperties(); PropertyInfo[] PropertiesB = b.GetType().GetProperties(); foreach (var numeroA in PropertiesA) { foreach (var numeroB in PropertiesB) { factor = (double)numeroA.GetValue(a, null) * (double)numeroB.GetValue(b, null); numeros[contador] = factor; contador++; } } real = numeros[0] - numeros[3]; imaginaria = numeros[1] + numeros[2]; return(new Complejo(real, imaginaria)); }