コード例 #1
0
        public static INumeroComplejo Multiplicar(INumeroComplejo operando1, INumeroComplejo operando2)
        {
            double parteRealResultado       = operando1.GetParteReal() * operando2.GetParteReal() - operando1.GetParteImaginaria() * operando2.GetParteImaginaria();
            double parteImaginariaResultado = operando1.GetParteReal() * operando2.GetParteImaginaria() + operando1.GetParteImaginaria() * operando2.GetParteReal();

            return(NumeroComplejoBinomico.NewNumeroComplejoBinomico(parteRealResultado, parteImaginariaResultado));
        }
コード例 #2
0
        public static INumeroComplejo Dividir(INumeroComplejo operando1, INumeroComplejo operando2)
        {
            INumeroComplejo conjugadoDelSegundoOperando = NumeroComplejoBinomico
                                                          .NewNumeroComplejoBinomico(operando2.GetParteReal(), operando2.GetParteImaginaria() * (-1));

            INumeroComplejo numerador = Multiplicar(operando1, conjugadoDelSegundoOperando);

            double resultadoProductoDeConjugados = Math.Pow(operando2.GetParteReal(), 2) + Math.Pow(operando2.GetParteImaginaria(), 2);

            return(NumeroComplejoBinomico.NewNumeroComplejoBinomico(numerador.GetParteReal() / resultadoProductoDeConjugados, numerador.GetParteImaginaria() / resultadoProductoDeConjugados));
        }