Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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));
         }
     }
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 public void Solucion1(ref cls_Ecuaciones_DAL Solucion1)
 {
     Solucion1.fResultado1 = -(Solucion1.fNumB) / (2 * Solucion1.fNumA);
 }