elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:29  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Ayuda con un simple programa en c#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con un simple programa en c#  (Leído 4,120 veces)
Amagekure

Desconectado Desconectado

Mensajes: 62


la noche es mas oscura cuando va a amanecer


Ver Perfil
Ayuda con un simple programa en c#
« en: 2 Marzo 2010, 01:12 »

 double x1, x2,bn;
            int a = Convert.ToInt16(textBox1.Text);
            int b = Convert.ToInt16(textBox2.Text);
            int c = Convert.ToInt16(textBox3.Text);

            bn = b * -1;
            x1 = (bn + Math.Sqrt(b^2 - 4 * a * c)) / (2 * a);
            x2 = (bn - Math.Sqrt(b^2 - 4 * a * c)) / (2 * a);

            textBox4.Text = x1.ToString();
            textBox5.Text = x2.ToString();

pues necesito que me digan que esta mal aqui, pues intento que me diga las raizes realies de una ecuacion de 2 grado   A,B,C son los 3 numeros que corresponden a la escuasion pero cuando le aplico la formula el resultado es un texto 'NeuN'  y no los resultados numericos que estoy buscando, alguien sabio que me diga que error estoy cometiendo en este programa


En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Ayuda con un simple programa en c#
« Respuesta #1 en: 2 Marzo 2010, 02:24 »

Te sale NeuN, porque le estas sacando Sqrt a un valor negativo, por ejemplo.
Código
 MsgBox(Math.Sqrt(0 - 4))

Intentadlo así:
Código
        Dim x1, x2, bn As Double
       Dim a, b, c As Integer
 
       a = 1
       b = 6
       c = 1
 
       bn = b * -1
 
       x1 = (bn + Math.Sqrt(b ^ 2 - 4 * a * c)) / (2 *a)
       x2 = (bn - Math.Sqrt(b ^ 2 - 4 * a * c)) / (2 * a)
 
       MsgBox(x1)
       MsgBox(x2)


En línea

---
raul338


Conectado Conectado

Mensajes: 2.373


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Ayuda con un simple programa en c#
« Respuesta #2 en: 2 Marzo 2010, 02:36 »

Seria mejor asi:
Código
        Dim x1, x2, bn As Double
       Dim a, b, c As Integer
 
       a = 1
       b = 6
       c = 1
 
       bn = b * -1
 
       Dim radicando As Double = Math.Pow(b, 2) - 4  * a * c
 
       If radicando = 0 Then
              x1 = (bn) / (2 *a)
              MsgBox(x1 & " y es raiz doble")
       ElseIf radicando > 0 Then
              x1 = (bn + Math.Sqrt(radicando)) / (2 *a)
              x2 = (bn - Math.Sqrt(radicando)) / (2 * a)
              MsgBox(x1)
              MsgBox(x2)
       Else
              Msgbox ("La ecuacion no tiene racies reales")
       End If
 
En línea

AckeR

Desconectado Desconectado

Mensajes: 109


Tu única Limitación Es tú Imaginación (:


Ver Perfil
Re: Ayuda con un simple programa en c#
« Respuesta #3 en: 2 Marzo 2010, 06:06 »

Hola!

Pues tiene razón Alex, te dice eso porque saldria una raiz negativa (imaginaria).

Yo lo haría asi  :D

Código
            int a, b, c;
           double raiz,x1,x2;
 
           a = int.Parse(textBox1.Text);
           b = int.Parse(textBox2.Text);
           c = int.Parse(textBox3.Text);
 
 
           if (a == 0)
               MessageBox.Show("Error La Variable A no puede ser 0");
           else
           {
               raiz = (b * b) - 4 * (a * c);
               if (raiz < 0)
               {
                   MessageBox.Show("Error, raiz negativa (imaginaria)");
               }
               else
               {
                   x1 = ((-1 * b) + Math.Sqrt(raiz)) / (2 * a);
                   x2 = ((-1 * b) - Math.Sqrt(raiz)) / (2 * a);
 
                   textBox4.Text = x1.ToString();
                   textBox5.Text = x2.ToString();

suerte!
En línea


...DaR LaS GraCiaS No CuestA NadA...
Amagekure

Desconectado Desconectado

Mensajes: 62


la noche es mas oscura cuando va a amanecer


Ver Perfil
Re: Ayuda con un simple programa en c#
« Respuesta #4 en: 2 Marzo 2010, 18:59 »

Buena por tu ayuda gracias a ustedes 3 termine mi programa gracias la mejor web Elhacker.net FORO
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines