Example #1
0
        public NComplejo Complemento(NComplejo c1)
        {
            double    img       = -1 * c1.IMG;
            NComplejo resultado = new NComplejo(c1.REAL, img, "BIN");

            return(resultado);
        }
Example #2
0
        public NComplejo POTENCIA(NComplejo c1, int exponente)
        {
            double    modulo    = Math.Pow(c1.MODULO, exponente);
            double    argumento = c1.ARGUMENTO * exponente; //<<<< ======  Math.PI
            NComplejo Resultado = new NComplejo(modulo, argumento, "POLAR");

            return(Resultado);
        }
Example #3
0
        public NComplejo MULTIPLICAR(NComplejo c1, NComplejo c2)
        {
            double    real      = c1.REAL * c2.REAL - c1.IMG * c2.IMG;
            double    img       = c1.REAL * c2.IMG + c1.IMG * c2.REAL;
            NComplejo Resultado = new NComplejo(real, img, "BIN");

            return(Resultado);
        }
Example #4
0
        public NComplejo RESTAR(NComplejo c1, NComplejo c2)
        {
            double    real      = c1.REAL - c2.REAL;
            double    img       = c1.IMG - c2.IMG;
            NComplejo Resultado = new NComplejo(real, img, "BIN");

            return(Resultado);
        }
Example #5
0
        private void BtnDividir_Click(object sender, EventArgs e)
        {
            Selector(4);

            NComplejo cAuxiliar = new NComplejo();

            cAuxiliar = OPERADOR.DIVIDIR(c1, c2);
            REPORTE.BOTON_Complejo(cAuxiliar, btnRerporte, "BIN");
        }
Example #6
0
        private void BtnMultiplicar_Click(object sender, EventArgs e)
        {
            Selector(3);

            NComplejo cAuxiliar = new NComplejo();

            cAuxiliar = OPERADOR.MULTIPLICAR(c1, c2);
            REPORTE.BOTON_Complejo(cAuxiliar, btnRerporte, "BIN");
        }
Example #7
0
        }                                   // Aca se guarda lo que se controla desde el HIJO

        private void BtnSumar_Click(object sender, EventArgs e)
        {
            Selector(1);

            NComplejo cAuxiliar = new NComplejo();

            cAuxiliar = OPERADOR.SUMAR(c1, c2);
            REPORTE.BOTON_Complejo(cAuxiliar, btnRerporte, "BIN");
        }
        private void BtnConvertir1_Click(object sender, EventArgs e)
        {
            // Valida
            if (validador.TEXTO_EsDecimalValido(textReal.Text) && validador.TEXTO_EsDecimalValido(textImaginario.Text))
            {
                normalizado_real       = validador.TEXTO_Normalizado(textReal.Text); // Cambia '.' por ','
                normalizado_imaginario = validador.TEXTO_Normalizado(textImaginario.Text);
                double real;
                double img;

                if (textReal.Text == "")
                {
                    real = 0;
                }
                else
                {
                    real = Convert.ToDouble(normalizado_real);
                }
                if (textImaginario.Text == "")
                {
                    img = 0;
                }
                else
                {
                    img = Convert.ToDouble(normalizado_imaginario);
                }

                NComplejo complejo1 = new NComplejo(real, img, "BIN");

                REPORTE.TEXTBOX_esValido(textReal, "OK");
                REPORTE.TEXTBOX_esValido(textImaginario, "OK");
                REPORTE.BOTON_Complejo(complejo1, btnReporte1, "POLAR");
            }
            else
            {
                if (validador.TEXTO_EsDecimalValido(textReal.Text))
                {
                    REPORTE.TEXTBOX_esValido(textReal, "OK");
                }
                else
                {
                    REPORTE.TEXTBOX_esValido(textReal, "INVALIDO");
                }

                if (validador.TEXTO_EsDecimalValido(textImaginario.Text))
                {
                    REPORTE.TEXTBOX_esValido(textImaginario, "OK");
                }
                else
                {
                    REPORTE.TEXTBOX_esValido(textImaginario, "INVALIDO");
                }

                REPORTE.BOTON_Complejo(nulo, btnReporte1, "ERROR");
                MessageBox.Show("El DATO ingresado NO es Válido");
            }
        }
        private void BtnConvertir2_Click(object sender, EventArgs e)
        {
            if (validador.TEXTO_EsDecimalValido(textModulo.Text) && validador.TEXTO_EsDecimalValido(textArgumento.Text))
            {
                normalizado_modulo    = validador.TEXTO_Normalizado(textModulo.Text); // Cambia '.' por ','
                normalizado_argumetno = validador.TEXTO_Normalizado(textArgumento.Text);
                double modulo;
                double argumetno;

                if (textModulo.Text == "")
                {
                    modulo = 0;
                }
                else
                {
                    modulo = Convert.ToDouble(normalizado_modulo);
                }
                if (textArgumento.Text == "")
                {
                    argumetno = 0;
                }
                else
                {
                    argumetno = Convert.ToDouble(normalizado_argumetno);
                }

                NComplejo complejo2 = new NComplejo(modulo, argumetno * anguloFormato, "POLAR");

                REPORTE.TEXTBOX_esValido(textModulo, "OK");
                REPORTE.TEXTBOX_esValido(textArgumento, "OK");
                REPORTE.BOTON_Complejo(complejo2, btnReporte2, "BIN");
            }
            else
            {
                if (validador.TEXTO_EsDecimalValido(textModulo.Text))
                {
                    REPORTE.TEXTBOX_esValido(textModulo, "OK");
                }
                else
                {
                    REPORTE.TEXTBOX_esValido(textModulo, "INVALIDO");
                }

                if (validador.TEXTO_EsDecimalValido(textArgumento.Text))
                {
                    REPORTE.TEXTBOX_esValido(textArgumento, "OK");
                }
                else
                {
                    REPORTE.TEXTBOX_esValido(textArgumento, "INVALIDO");
                }

                REPORTE.BOTON_Complejo(nulo, btnReporte2, "ERROR");
                MessageBox.Show("El DATO ingresado NO es Válido");
            }
        }
Example #10
0
        public NComplejo DIVIDIR(NComplejo c1, NComplejo c2)
        {
            /*
             * NComplejo AUX = new NComplejo();
             * AUX = MULTIPLICAR(c1, Complemento(c2));
             * NComplejo resultado = new NComplejo(AUX.REAL / c2.MODULO, AUX.IMG / c2.MODULO, "BIN");
             */
            NComplejo resultado = new NComplejo(c1.MODULO / c2.MODULO, c1.ARGUMENTO - c2.ARGUMENTO, "POLAR");

            return(resultado);
        }
Example #11
0
        public NComplejo Sumar(NComplejo f1, NComplejo f2)
        {
            if (f1.razon == 0) // 0 = seno  //  1 = coseno
            {
                f1.RELOAD("argumento", f1.argumento - Math.PI / 2);
            }
            if (f2.razon == 0)
            {
                f2.RELOAD("argumento", f2.argumento - Math.PI / 2);
            }
            double    real      = (double)f1.real + (double)f2.real;
            double    img       = f1.img + f2.img;
            NComplejo Respuesta = new NComplejo(real, img, 1); // El Fasor simpre suma en COSENOS

            return(Respuesta);
        }
 public void BOTON_Complejo(NComplejo c1, Button boton, String modo)
 {
     if (modo == "BIN")
     {
         boton.BackColor = Color.FromArgb(0, 80, 200);
         boton.Text      = $"( {Math.Round(c1.REAL, 3)} ; {Math.Round(c1.IMG, 3)} )";
     }
     else if (modo == "POLAR")
     {
         boton.BackColor = Color.FromArgb(0, 80, 200);
         boton.Text      = $"[ {Math.Round(c1.MODULO, 3)} ; {Math.Round(c1.ARGUMENTO, 3)} ]";
     }
     else
     {
         boton.BackColor = Color.FromArgb(242, 23, 40);
         boton.Text      = $"--- ERROR ---";
     }
 }
Example #13
0
 public void REPORTARfasores(NComplejo fasor1, NComplejo fasor2, NComplejo fasorFinal)
 {
     if (fasorFinal.argumento == Math.PI)
     {
         //π
         MessageBox.Show($"" +
                         $"     BINOMICO           POLAR\n" +
                         $"F1 = ({Math.Round(fasor1.real, 4)};{Math.Round(fasor1.img, 4)})      ---      [{Math.Round(fasor1.modulo, 4)};{Math.Round(fasor1.argumento, 4)}]\n" +
                         $"F2 = ({Math.Round(fasor2.real, 4)};{Math.Round(fasor2.img, 4)})      ---      [{Math.Round(fasor2.modulo, 4)};{Math.Round(fasor2.argumento, 4)}]\n" +
                         $"FR = ({Math.Round(fasorFinal.real, 4)};{Math.Round(fasorFinal.img, 4)})      ---      [{Math.Round(fasorFinal.modulo, 4)};π]\n", "COS");
     }
     else
     {
         MessageBox.Show($"" +
                         $"     BINOMICO           POLAR\n" +
                         $"F1 = ({Math.Round(fasor1.real, 4)};{Math.Round(fasor1.img, 4)})      ---      [{Math.Round(fasor1.modulo, 4)};{Math.Round(fasor1.argumento, 4)}]\n" +
                         $"F2 = ({Math.Round(fasor2.real, 4)};{Math.Round(fasor2.img, 4)})      ---      [{Math.Round(fasor2.modulo, 4)};{Math.Round(fasor2.argumento, 4)}]\n" +
                         $"FR = ({Math.Round(fasorFinal.real, 4)};{Math.Round(fasorFinal.img, 4)})      ---      [{Math.Round(fasorFinal.modulo, 4)};{Math.Round(fasorFinal.argumento, 4)}]\n", "COS");
     }
 }
Example #14
0
        private void Fasoriando()
        {
            if (txtBoxPulso1.Text == txtBoxPulso2.Text)
            {
                linkLabel1.Visible = true;
                NComplejo fasor1     = new NComplejo(Convert.ToDouble(txtBoxModulo1.Text), Convert.ToDouble(txtBoxArgumento1.Text), razon1, "POLAR");
                NComplejo fasor2     = new NComplejo(Convert.ToDouble(txtBoxModulo2.Text), Convert.ToDouble(txtBoxArgumento2.Text), razon2, "POLAR");
                NComplejo fasorFinal = new NComplejo();

                fasorFinal = Servicio.Sumar(fasor1, fasor2);

                //fasor1.Tipo = RazonesTrigonometricas.COS;

                //Asignando
                complejo1 = fasor1;
                complejo2 = fasor2;
                resultado = fasorFinal;
                //resultado.Tipo = RazonesTrigonometricas.TAN;
                if (resultado.argumento == Math.PI)
                {
                    //Servicio.REPORTEfasorSUMA(lblReporteFinal, resultado);
                    //π
                    lblReporteFinal.Text = $"f1 + f2 = {Math.Round(fasorFinal.modulo, 3)} cos( {txtBoxPulso1.Text} X  + π )";
                }
                else
                {
                    //Servicio.REPORTEfasorSUMA( lblReporteFinal, resultado);
                    lblReporteFinal.Text = $"f1 + f2 = {Math.Round(fasorFinal.modulo, 3)} cos( {txtBoxPulso1.Text} X  + {Math.Round(fasorFinal.argumento, 4)} )";
                }
            }
            else
            {
                linkLabel1.Visible   = false;
                lblReporteFinal.Text = "---";
                MessageBox.Show("Frecuencias Diferentes!!!!!\nNo es posible realizar la suma");
            }
        }
Example #15
0
        public NComplejo RAIZ_Nesima(NComplejo c1, int indice)
        {
            NComplejo Resultado = new NComplejo(Math.Pow(c1.MODULO, 1 / indice), c1.ARGUMENTO / indice, "POLAR"); // <<< === Math.PI

            return(Resultado);
        }
Example #16
0
 public void REPORTEfasorSUMA(Label miReporte, NComplejo f)
 {
     miReporte.Text = "Si Afecta la Label";
 }
Example #17
0
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            if (MODO == "BIN")
            {
                if (validador.TEXTO_EsDecimalValido(textREAL.Text) && validador.TEXTO_EsDecimalValido(textIMG.Text))
                {
                    FH_2_OB frmPadre = this.Owner as FH_2_OB;
                    // Esto es para Normalizar las letras de ingreso
                    normalizado_real       = validador.TEXTO_Normalizado(textREAL.Text);
                    normalizado_imaginario = validador.TEXTO_Normalizado(textIMG.Text);
                    //normalizado_modulo = validador.TEXTO_Normalizado(textModulo.Text);
                    //normalizado_argumetno = validador.TEXTO_Normalizado(textArgumento.Text);

                    double real, img;
                    //double modulo, argumento;
                    NComplejo complejoAUX = new NComplejo();

                    if (textREAL.Text == "")
                    {
                        real = 0;
                    }
                    else
                    {
                        real = Convert.ToDouble(normalizado_real);
                    }
                    if (textIMG.Text == "")
                    {
                        img = 0;
                    }
                    else
                    {
                        img = Convert.ToDouble(normalizado_imaginario);
                    }

                    complejoAUX.RELOAD("REAL", real);
                    complejoAUX.RELOAD("IMG", img);

                    REPORTE.TEXTBOX_esValido(textREAL, "OK");
                    REPORTE.TEXTBOX_esValido(textIMG, "OK");

                    if (frmPadre.operando == 1)
                    {
                        REPORTE.BOTON_Complejo(complejoAUX, frmPadre.btnCargado1, "BIN");
                        frmPadre.modoN1 = "BIN";

                        frmPadre.btnCargado1.BackColor    = Color.FromArgb(49, 66, 82);
                        frmPadre.btnCargado1.Visible      = true;
                        frmPadre.btnCarga1.Visible        = false;
                        frmPadre.LinkLabelEditar1.Visible = true;
                    }
                    else
                    {
                        REPORTE.BOTON_Complejo(complejoAUX, frmPadre.btnCargado2, "BIN");
                        frmPadre.modoN2 = "BIN";

                        frmPadre.btnCargado2.BackColor    = Color.FromArgb(49, 66, 82);
                        frmPadre.btnCargado2.Visible      = true;
                        frmPadre.btnCarga2.Visible        = false;
                        frmPadre.LinkLabelEditar2.Visible = true;
                    }

                    frmPadre.real = complejoAUX.REAL;
                    frmPadre.img  = complejoAUX.IMG;

                    this.Close();
                }
                else
                {
                    if (validador.TEXTO_EsDecimalValido(textREAL.Text))
                    {
                        REPORTE.TEXTBOX_esValido(textREAL, "OK");
                    }
                    else
                    {
                        REPORTE.TEXTBOX_esValido(textREAL, "INVALIDO");
                    }

                    if (validador.TEXTO_EsDecimalValido(textIMG.Text))
                    {
                        REPORTE.TEXTBOX_esValido(textIMG, "OK");
                    }
                    else
                    {
                        REPORTE.TEXTBOX_esValido(textIMG, "INVALIDO");
                    }

                    //REPORTE.BOTON_Complejo(nulo, btnReporte1, "ERROR");
                    MessageBox.Show("El DATO ingresado NO es Válido");
                }
            }
            else
            {/////////////////////////////////////////////////////////////
                if (validador.TEXTO_EsDecimalValido(textModulo.Text) && validador.TEXTO_EsDecimalValido(textArgumento.Text))
                {
                    FH_2_OB frmPadre = this.Owner as FH_2_OB;
                    // Esto es para Normalizar las letras de ingreso
                    //normalizado_real = validador.TEXTO_Normalizado(textREAL.Text);
                    //normalizado_imaginario = validador.TEXTO_Normalizado(textIMG.Text);
                    normalizado_modulo    = validador.TEXTO_Normalizado(textModulo.Text);
                    normalizado_argumetno = validador.TEXTO_Normalizado(textArgumento.Text);

                    //double real, img;
                    double    modulo, argumento;
                    NComplejo complejoAUX = new NComplejo();

                    if (textModulo.Text == "")
                    {
                        modulo = 0;
                    }
                    else
                    {
                        modulo = Convert.ToDouble(normalizado_modulo);
                    }
                    if (textArgumento.Text == "")
                    {
                        argumento = 0;
                    }
                    else
                    {
                        argumento = Convert.ToDouble(normalizado_argumetno);
                    }

                    complejoAUX.RELOAD("MODULO", modulo);
                    complejoAUX.RELOAD("ARGUMENTO", argumento * anguloFormato);

                    REPORTE.TEXTBOX_esValido(textModulo, "OK");
                    REPORTE.TEXTBOX_esValido(textArgumento, "OK");

                    if (frmPadre.operando == 1)
                    {   //Configuracion en ca sa que el Padre sea llamado por el BOTOM 1
                        REPORTE.BOTON_Complejo(complejoAUX, frmPadre.btnCargado1, "POLAR");
                        frmPadre.modoN1 = "POLAR";

                        frmPadre.btnCargado1.BackColor    = Color.FromArgb(49, 66, 82);
                        frmPadre.btnCargado1.Visible      = true;
                        frmPadre.btnCarga1.Visible        = false;
                        frmPadre.LinkLabelEditar1.Visible = true;
                    }
                    else
                    {   //Configuracion en ca sa que el Padre sea llamado por el BOTOM 2
                        REPORTE.BOTON_Complejo(complejoAUX, frmPadre.btnCargado2, "POLAR");
                        frmPadre.modoN2 = "POLAR";

                        frmPadre.btnCargado2.BackColor    = Color.FromArgb(49, 66, 82);
                        frmPadre.btnCargado2.Visible      = true;
                        frmPadre.btnCarga2.Visible        = false;
                        frmPadre.LinkLabelEditar2.Visible = true;
                    }

                    frmPadre.modulo    = complejoAUX.MODULO;
                    frmPadre.argumento = complejoAUX.ARGUMENTO;

                    this.Close();
                }
                else
                {
                    if (validador.TEXTO_EsDecimalValido(textModulo.Text))
                    {
                        REPORTE.TEXTBOX_esValido(textModulo, "OK");
                    }
                    else
                    {
                        REPORTE.TEXTBOX_esValido(textModulo, "INVALIDO");
                    }

                    if (validador.TEXTO_EsDecimalValido(textArgumento.Text))
                    {
                        REPORTE.TEXTBOX_esValido(textArgumento, "OK");
                    }
                    else
                    {
                        REPORTE.TEXTBOX_esValido(textArgumento, "INVALIDO");
                    }

                    MessageBox.Show("El DATO ingresado NO es Válido");
                }
            }
        }