Beispiel #1
0
        public static BinomialComplex cociente(BinomialComplex dividendo, BinomialComplex divisor)
        {
            BinomialComplex conjugadoDivisor = new BinomialComplex(divisor.real, divisor.imaginario * -1);

            return(new BinomialComplex(Functions.redondear(Functions.producto(dividendo, conjugadoDivisor).real / Functions.producto(divisor, conjugadoDivisor).real)
                                       , Functions.redondear(Functions.producto(dividendo, conjugadoDivisor).imaginario / Functions.producto(divisor, conjugadoDivisor).real)));
        }
Beispiel #2
0
 public static BinomialComplex producto(BinomialComplex n1, BinomialComplex n2)
 {
     return(new BinomialComplex((n1.real * n2.real)
                                - (n1.imaginario * n2.imaginario)
                                , (n1.imaginario * n2.real)
                                + (n2.imaginario * n1.real)));
 }
Beispiel #3
0
        private void Polarbinom_btn_Click(object sender, EventArgs e)
        {
            respolarbinom_entry.Text = "";

            if (Functions.textboxCompletos(this))
            {
                if (Functions.textbox_soloNum(mod_entry) &&
                    Functions.textbox_soloNum(arg_entry))
                {
                    PolarComplex    num           = new PolarComplex(double.Parse(mod_entry.Text), double.Parse(arg_entry.Text));
                    BinomialComplex numconvertido = num.convertirEnBinomica();

                    respolarbinom_entry.Text = numconvertido.mostrar();
                    return;
                }

                else
                {
                    MessageBox.Show("Ingreso no válido", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            else
            {
                MessageBox.Show("Debe completar los campos solicitados", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Beispiel #4
0
        internal static List <BinomialComplex> convertirTodosABinom(List <string> li)
        {
            List <BinomialComplex> numeros = new List <BinomialComplex>();

            foreach (String c in li)
            {
                if (Functions.esPolar(c))
                {
                    var             polar = Functions.conversionStringPolar(c);
                    BinomialComplex binom = polar.convertirEnBinomica();
                    numeros.Add(binom);
                }

                else
                {
                    var binom = Functions.conversionStringBinomica(c);
                    numeros.Add(binom);
                }
            }

            return(numeros);
        }
Beispiel #5
0
        private void Res_btn_Click(object sender, EventArgs e)
        {
            {
                res_entry.Text = "";

                if (Functions.esComplejoValido(complex_entry.Text))
                {
                    if (Functions.esNumeroNatural(index_entry.Text))
                    {
                        if (pow_rad.Checked)
                        {
                            if (Functions.esBinomico(complex_entry.Text))
                            {
                                BinomialComplex n     = Functions.conversionStringBinomica(complex_entry.Text);
                                var             polar = n.convertirEnPolar();
                                res_entry.Text += Functions.potenciacion(polar, int.Parse(index_entry.Text)).mostrar() + Environment.NewLine;
                            }

                            else
                            {
                                res_entry.Text += (Functions.potenciacion(Functions.conversionStringPolar(complex_entry.Text), int.Parse(index_entry.Text))).mostrar() + Environment.NewLine;
                                return;
                            }
                        }

                        else
                        {
                            PolarComplex polar;

                            if (Functions.esBinomico(complex_entry.Text))
                            {
                                BinomialComplex n = Functions.conversionStringBinomica(complex_entry.Text);
                                polar = n.convertirEnPolar();
                            }

                            else
                            {
                                polar = Functions.conversionStringPolar(complex_entry.Text);
                            }

                            List <PolarComplex> raices = Functions.radicacion(polar, int.Parse(index_entry.Text));

                            for (int i = 0; i < raices.Count; i++)
                            {
                                res_entry.Text += ("w" + i.ToString() + ":\t" + raices[i].mostrar() + Environment.NewLine);
                            }
                        }
                    }

                    else
                    {
                        MessageBox.Show("El exponente o índice debe ser un número natural", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }

                else
                {
                    MessageBox.Show("El número complejo debe estar expresado en forma binómica o polar", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
        }
Beispiel #6
0
 public static BinomialComplex resta(BinomialComplex n1, BinomialComplex n2)
 {
     return(new BinomialComplex(n1.real - n2.real, n1.imaginario - n2.imaginario));
 }
Beispiel #7
0
 public static BinomialComplex suma(BinomialComplex n1, BinomialComplex n2)
 {
     return(new BinomialComplex(n1.real + n2.real, n1.imaginario + n2.imaginario));
 }
        private void Res_btn_Click(object sender, EventArgs e)
        {
            res_entry.Text = "";

            if (Functions.esComplejoValido(complex1_entry.Text) && Functions.esComplejoValido(complex2_entry.Text))
            {
                #region suma

                if (add_rad.Checked)
                {
                    var c1 = complex1_entry.Text;
                    var c2 = complex2_entry.Text;

                    var li = new List <String>();
                    li.Add(c1);
                    li.Add(c2);

                    List <BinomialComplex> numeros = Functions.convertirTodosABinom(li);

                    BinomialComplex num1 = numeros[0];
                    BinomialComplex num2 = numeros[1];

                    var suma = Functions.suma(num1, num2);

                    res_entry.AppendText(suma.mostrar());
                    return;
                }
                #endregion

                #region resta

                else if (sub_rad.Checked)
                {
                    var c1 = complex1_entry.Text;
                    var c2 = complex2_entry.Text;

                    var li = new List <string>();
                    li.Add(c1);
                    li.Add(c2);

                    List <BinomialComplex> numeros = Functions.convertirTodosABinom(li);

                    BinomialComplex num1 = numeros[0];
                    BinomialComplex num2 = numeros[1];

                    var resta = Functions.resta(num1, num2);

                    res_entry.AppendText(resta.mostrar());
                    return;
                }

                #endregion

                #region producto

                else if (prod_rad.Checked)
                {
                    var c1 = complex1_entry.Text;
                    var c2 = complex2_entry.Text;

                    var li = new List <string>();
                    li.Add(c1);
                    li.Add(c2);

                    List <BinomialComplex> numeros = Functions.convertirTodosABinom(li);

                    BinomialComplex num1 = numeros[0];
                    BinomialComplex num2 = numeros[1];

                    var prod = Functions.producto(num1, num2);

                    res_entry.AppendText(prod.mostrar());
                    return;
                }

                #endregion

                #region div

                else
                {
                    var c1 = complex1_entry.Text;
                    var c2 = complex2_entry.Text;

                    var li = new List <string>();
                    li.Add(c1);
                    li.Add(c2);

                    List <BinomialComplex> numeros = Functions.convertirTodosABinom(li);

                    BinomialComplex dividendo = numeros[0];
                    BinomialComplex divisor   = numeros[1];

                    var div = Functions.cociente(dividendo, divisor);

                    res_entry.AppendText(div.mostrar());
                    return;
                }

                #endregion
            }

            else
            {
                MessageBox.Show("Debe completar ambos campos con números complejos en forma de par ordenado", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }