void Interface1.CalcularRaiz(double vini) { ResultadoRaiz nuevoResultado = new ResultadoRaiz(); if (Metodo == "Newton (tangente)") { nuevoResultado = NuevaRaiz.CalcularRaizTangente(vini, Iteraciones, Tolerancia, FuncionElegida); if (nuevoResultado.PosibleCalcularRaiz) { MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error); } else { MessageBox.Show("No se puede calcular la raĆz. Ingrese un nuevo punto de inicio"); } } }
void Interface1.CalcularRaiz(double vi, double vd) { ResultadoRaiz nuevoResultado = new ResultadoRaiz(); if (Metodo == "Biseccion") { nuevoResultado = NuevaRaiz.CalcularRaizBiseccion(vi, vd, Iteraciones, Tolerancia, FuncionElegida); if (nuevoResultado.PosibleCalcularRaiz) { MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error); } else { MessageBox.Show("No hay raiz en el intervalo analizado"); } } if (Metodo == "Regla falsa") { nuevoResultado = NuevaRaiz.CalcularRaizReglaFalsa(vi, vd, Iteraciones, Tolerancia, FuncionElegida); if (nuevoResultado.PosibleCalcularRaiz) { MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error); } else { MessageBox.Show("No hay raiz en el intervalo analizado"); } } if (Metodo == "Secante") { nuevoResultado = NuevaRaiz.CalcularRaizSecante(vi, vd, Iteraciones, Tolerancia, FuncionElegida); if (nuevoResultado.PosibleCalcularRaiz) { MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error); } else { MessageBox.Show("No se pudo encontrar la raiz en el intervalo ingresado"); } } }
private void button1_Click(object sender, EventArgs e) { var a = new ResultadoRaiz(); //double xi = Convert.ToDouble(txtValor1.Text); //double xd = Convert.ToDouble(txtValor2.Text); string f = txtFunc.Text; pnlRaiz.Visible = false; int ite = Convert.ToInt16(txtIte.Text); double tole = Convert.ToDouble(txtTole.Text); if (flgBis == true) { double xi = Convert.ToDouble(txtValor1.Text); double xd = Convert.ToDouble(txtValor2.Text); txtResultado.Text = a.Biseccion(xi, xd, ite, tole, f); } else if (flgTan == true) { double xi = Convert.ToDouble(txtValor1.Text); txtResultado.Text = a.Tangente(xi, ite, tole, f); } else if (flgReg == true) { double xi = Convert.ToDouble(txtValor1.Text); double xd = Convert.ToDouble(txtValor2.Text); txtResultado.Text = a.ReglaFalsa(xi, xd, ite, tole, f); } else if (flgSec == true) { double x0 = Convert.ToDouble(txtValor1.Text); double x1 = Convert.ToDouble(txtValor2.Text); txtResultado.Text = a.Secante(x0, x1, ite, tole, f); } flgBis = false; flgTan = false; flgReg = false; }