public NComplejo Complemento(NComplejo c1) { double img = -1 * c1.IMG; NComplejo resultado = new NComplejo(c1.REAL, img, "BIN"); return(resultado); }
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); }
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); }
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); }
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"); }
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"); }
} // 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"); } }
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); }
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 ---"; } }
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"); } }
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"); } }
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); }
public void REPORTEfasorSUMA(Label miReporte, NComplejo f) { miReporte.Text = "Si Afecta la Label"; }
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"); } } }