public void Solucion2(ref cls_Ecuaciones_DAL Solucion2) { Solucion2.fResultado2a = Convert.ToSingle(Math.Round((-(Solucion2.fNumB) + Math.Sqrt(Solucion2.fDiscriminante)) / (2 * Solucion2.fNumA), 2)); Solucion2.fResultado2b = Convert.ToSingle(Math.Round((-(Solucion2.fNumB) - Math.Sqrt(Solucion2.fDiscriminante)) / (2 * Solucion2.fNumA), 2)); }
private void btnCalcular_Click(object sender, RoutedEventArgs e) { if (txt_NumA.Text == "" || txt_NumB.Text == "" || txt_NumC.Text == "") { System.Windows.Forms.MessageBox.Show("Es necesario indicar todos los valores", "Datos faltantes", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { cls_Ecuaciones_DAL ObjEcuDal = new cls_Ecuaciones_DAL(); cls_Ecuaciones_BLL ObjEcuBLL = new cls_Ecuaciones_BLL(); ObjEcuDal.fNumA = Convert.ToSingle(txt_NumA.Text); ObjEcuDal.fNumB = Convert.ToSingle(txt_NumB.Text); ObjEcuDal.fNumC = Convert.ToSingle(txt_NumC.Text); ObjEcuBLL.Discriminante(ref ObjEcuDal); txt_Resultado.Text = Convert.ToString(Math.Round((ObjEcuDal.fDiscriminante), 2)); if (ObjEcuDal.fDiscriminante < 0) { System.Windows.Forms.MessageBox.Show("La ecuación no tiene solución"); txt_Resultado1.Text = ""; txt_Resultado2.Text = ""; } else if (ObjEcuDal.fDiscriminante == 0) { ObjEcuBLL.Solucion1(ref ObjEcuDal); System.Windows.Forms.MessageBox.Show("La ecuación tiene una solución"); txt_Resultado1.Text = Convert.ToString(Math.Round((ObjEcuDal.fResultado1), 2)); txt_Resultado2.Text = ""; } else { ObjEcuBLL.Solucion2(ref ObjEcuDal); System.Windows.Forms.MessageBox.Show("La ecuación tiene dos soluciones posibles"); txt_Resultado1.Text = Convert.ToString(Math.Round((ObjEcuDal.fResultado2a), 2)); txt_Resultado2.Text = Convert.ToString(Math.Round((ObjEcuDal.fResultado2b), 2)); } } }
public void Discriminante(ref cls_Ecuaciones_DAL Obj_Ecuaciones) { Obj_Ecuaciones.fDiscriminante = Convert.ToSingle(Math.Round((Math.Pow(Obj_Ecuaciones.fNumB, 2)) - (4 * (Obj_Ecuaciones.fNumA) * (Obj_Ecuaciones.fNumC)), 2)); }
public void Solucion1(ref cls_Ecuaciones_DAL Solucion1) { Solucion1.fResultado1 = -(Solucion1.fNumB) / (2 * Solucion1.fNumA); }