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))); }
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))); }
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; } }
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); }
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; } } }
public static BinomialComplex resta(BinomialComplex n1, BinomialComplex n2) { return(new BinomialComplex(n1.real - n2.real, n1.imaginario - n2.imaginario)); }
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; } }