public static Fasor ConvertToFasor(ComplexBinomic binomic, String funtionSinusoidal, Double frecuencia) { Double newAmplitud = binomic.GetMymodule(); Double newAnguloFase = binomic.GetMyAlphaAngle(); // al usar la funcion GetMyAlphaAngle(), nos devuelve siempre el angulo corregido(Es decir en la pimera vulta) return(new Fasor(newAmplitud, funtionSinusoidal, frecuencia, newAnguloFase)); }
public static ComplexBinomic ResolveOperation(ComplexBinomic firstBinomic, ComplexBinomic secondBinomic, String operation) { if (string.Equals("sum", operation)) { return(firstBinomic + secondBinomic); } else { return(firstBinomic - secondBinomic); } }
public static Fasor resultOfOperationWithFasores(Fasor firstFasor, Fasor secondFasor, String operation) { if (!string.Equals(firstFasor.GetFuntionSinusoidal, secondFasor.GetFuntionSinusoidal)) { CorrectionOfSinusoidalFunctions(firstFasor, secondFasor); } ComplexBinomic firstBinomic = ConvertToBinomic(firstFasor); ComplexBinomic secondBinomic = ConvertToBinomic(secondFasor); ComplexBinomic result = ResolveOperation(firstBinomic, secondBinomic, operation); return(ConvertToFasor(result, firstFasor.GetFuntionSinusoidal, firstFasor.GetFrequency)); }