//SUMA public NumeroComplejo Sumar(NumeroComplejo complejo) { ComplejoBinomica complejoBinomica = complejo.ToBinomica(); double modulo = complejoBinomica.GetReal() + this.real; double argumento = complejoBinomica.GetImaginaria() + this.imaginaria; return(new ComplejoBinomica(modulo, argumento)); }
//RESTA public NumeroComplejo Restar(NumeroComplejo complejo) { //Convierto ambos numeros a forma binomica ComplejoBinomica binomico1 = complejo.ToBinomica(); ComplejoBinomica binomico2 = this.ToBinomica(); NumeroComplejo restaBinomica = binomico2.Restar(binomico1); //Resto en forma binomica return(restaBinomica.ToPolar()); //Devulevo la suma convertida a polar }
//SUMA public NumeroComplejo Sumar(NumeroComplejo complejo) { //Convierto ambos numero a forma binomica ComplejoBinomica binomico1 = complejo.ToBinomica(); ComplejoBinomica binomico2 = this.ToBinomica(); NumeroComplejo sumaBinomica = binomico2.Sumar(binomico1); //Sumo en forma binomica return(sumaBinomica.ToPolar()); //Devulevo la suma convertida a polar }
public Fasor SumarFasor(Fasor fasor) { if (this.funcion == Funcion.SEN) { this.fase = this.fase - Math.PI / 2; } if (fasor.funcion == Funcion.SEN) { fasor.fase = fasor.fase - Math.PI / 2; } double parteReal = this.amplitud * Math.Cos(this.fase) + fasor.amplitud * Math.Cos(fasor.fase); double parteImaginaria = this.amplitud * Math.Sin(this.fase) + fasor.amplitud * Math.Sin(fasor.fase); ComplejoBinomica binomica = new ComplejoBinomica(parteReal, parteImaginaria); double amplitud = binomica.ToPolar().GetModulo(); double fase = binomica.ToPolar().GetArgumento(); return(new Fasor(amplitud, Funcion.COS, frecuencia, fase)); }