예제 #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (textBox1.Text == "" || textBox2.Text == "")
     {
         MessageBox.Show("Falta completar los campos con numeros complejos");
     }
     else
     {
         string primerNumero  = textBox1.Text;
         string segundoNumero = textBox2.Text;
         if (chequearQueEsComplejo(primerNumero) && chequearQueEsComplejo(segundoNumero))
         {
             ComplexPolar num1 = validar(primerNumero);
             ComplexPolar num2 = validar(segundoNumero);
             ComplexPolar suma = num1 + num2;
             textBox4.Text = textBox1.Text + " + " + textBox2.Text;
             textBox3.Text = suma.ConvertToBinomicForm().GetNumber().ToString();
             textBox5.Text = suma.GetNumber().ToString();
         }
         else
         {
             MessageBox.Show("No es un numero complejo ");
         }
     }
 }
예제 #2
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (textBox6.Text == "" || textBox7.Text == "")
            {
                MessageBox.Show("Falta completar los campos con un numero complejo o un factor");
            }
            else
            {
                string primerNumero = textBox6.Text;
                Int16  factor       = new Int16();

                if (chequearQueEsComplejo(primerNumero) && Int16.TryParse(textBox7.Text, out factor))
                {
                    ComplexPolar num1     = validar(primerNumero);
                    ComplexPolar potencia = num1.Potencia(factor);

                    textBox8.Text = potencia.ConvertToBinomicForm().GetNumber().ToString();
                    textBox9.Text = potencia.GetNumber().ToString();
                }
                else
                {
                    MessageBox.Show("No es un numero complejo ");
                }
            }
        }
예제 #3
0
        private void button1_Click_2(object sender, EventArgs e)
        {
            if (textBox6.Text == "" || textBox7.Text == "")
            {
                MessageBox.Show("Falta completar los campos con un numero complejo o un factor");
            }
            else
            {
                listView3.Items.Clear();

                string primerNumero = textBox6.Text;
                Int16  factor       = new Int16();

                if (chequearQueEsComplejo(primerNumero) && Int16.TryParse(textBox7.Text, out factor))
                {
                    ComplexPolar        num1           = validar(primerNumero);
                    List <ComplexPolar> raicesENESIMAS = num1.Raiz(factor);
                    List <ComplexPolar> raicesPrim     = num1.RaicesPrimitivas(factor);

                    foreach (ComplexPolar raiz in raicesPrim)
                    {
                        int          posicion = raicesENESIMAS.FindIndex(x => x.GetNumber() == raiz.GetNumber());
                        ListViewItem item     = new ListViewItem("W" + posicion);
                        item.SubItems.Add(raiz.GetNumber());
                        listView3.Items.Add(item);
                    }
                }
                else
                {
                    MessageBox.Show("No es un numero complejo o un factor correcto ");
                }
            }
        }
예제 #4
0
        private ComplexPolar validar(string numero)
        {
            if (verificarFormaBinomica(numero))
            {
                numero = numero.Replace("(", "");
                numero = numero.Replace(")", "");
                String[] partesNumeroBinomico;
                partesNumeroBinomico = numero.Split(',');

                List <double> listaTransformada = new List <double>();

                listaTransformada = transformarStringADouble(partesNumeroBinomico);

                ComplexBinomic numeroBinomico = new ComplexBinomic(listaTransformada.ElementAt(0), listaTransformada.ElementAt(1));

                return(numeroBinomico.ConvertToPolarForm());
            }
            else
            {
                numero = numero.Replace("[", "");
                numero = numero.Replace("]", "");
                String[] partesNumeroPolar;
                partesNumeroPolar = numero.Split(';');

                List <double> listaTransformada = new List <double>();

                listaTransformada = transformarStringADouble(partesNumeroPolar);

                ComplexPolar numeroPolar = new ComplexPolar(listaTransformada.ElementAt(0), listaTransformada.ElementAt(1));

                return(numeroPolar);
            }
        }
예제 #5
0
        private void button6_Click(object sender, EventArgs e)
        {
            if (textBox10.Text == "")
            {
                MessageBox.Show("Falta completar el campo con un numero complejo");
            }
            else
            {
                string primerNumero = textBox10.Text;

                if (chequearQueEsComplejo(primerNumero))
                {
                    ComplexPolar num1 = validar(primerNumero);

                    textBox11.Text = num1.ConvertToBinomicForm().GetNumber().ToString();
                    textBox12.Text = num1.GetNumber().ToString();
                }
                else
                {
                    MessageBox.Show("No es un numero complejo ");
                }
            }
        }