Exemple #1
0
        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));
        }
Exemple #2
0
 public static ComplexBinomic ResolveOperation(ComplexBinomic firstBinomic, ComplexBinomic secondBinomic, String operation)
 {
     if (string.Equals("sum", operation))
     {
         return(firstBinomic + secondBinomic);
     }
     else
     {
         return(firstBinomic - secondBinomic);
     }
 }
Exemple #3
0
        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));
        }