Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: zered en 4 Noviembre 2007, 16:12 pm



Título: Calcular raiz cuadrada
Publicado por: zered en 4 Noviembre 2007, 16:12 pm
hola q tal, soy nuevo en esto de progrogramar y se me dio por hacer un programa q resuelva las funciones cuadraticas. Pero al llegar a la raiz no supe q acer y aunque busque no lo pude descifrar.Agradeceria q alguien me ayude  ;)

Código
  1. Visual Basic (Declaration)
  2. Public Shared Function Sqrt ( _
  3. d As Double _
  4. ) As Double
  5.  
  6. Visual Basic (Usage)
  7. Dim d As Double
  8. Dim returnValue As Double
  9.  
  10. returnValue = Math.Sqrt(d)
  11.  
  12.  

este es el codigo q te da la ayuda de vb, pero no entiendo.
espero q me ayuden, gracias!!


Título: Re: Calcular raiz cuadrada
Publicado por: Hendrix en 4 Noviembre 2007, 17:31 pm
Si no sabes la funcion para raiz cuadrada (Math.Sqr) puedes implementarte tu propia función:

Código
  1. Public Function Raiz(n As Integer) As Double
  2. Dim a As Double
  3. a = n ^ 0.5
  4. Raiz = a
  5. End Function
  6.  
  7. Private Sub Command1_Click()
  8. Dim b As Double
  9. b = Raiz(8)
  10. MsgBox b
  11. End Sub

Y con la función que trae el VB:

Código
  1. Private Sub Command1_Click()
  2. MsgBox Math.Sqr(8)
  3. End Sub

Un Saludo  ;)



Título: Re: Calcular raiz cuadrada
Publicado por: zered en 4 Noviembre 2007, 18:07 pm
gracias!! me sirvio, mejoro el resultado pero sigue sin darme. Te muestro el codigo qqu hice, no te asustes si hay errores!

Código
  1. Public Class Form1
  2.  
  3.    'Programa para sacar las raices en una funcion cuadratica
  4.    'por ahora solo raiz positiva
  5.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  6.        Dim x As Double
  7.        Dim d As Double
  8.        Dim a As Integer
  9.        Dim b As Integer
  10.        Dim c As Integer
  11.        d = Math.Sqrt(x)
  12.        x = ((b * b) - (4 * a * c))
  13.        a = Val(TextBox1.Text)
  14.        b = Val(TextBox2.Text)
  15.        c = Val(TextBox3.Text)
  16.        TextBox4.Text = (((-1 * b) + d) / (2 * a))
  17.  
  18.  
  19.    End Sub
  20. End Class


Título: Re: Calcular raiz cuadrada
Publicado por: Hendrix en 4 Noviembre 2007, 18:19 pm
No entiendo exactamente que quieres hacer....as puesto el codigo al reves....

Código
  1. Public Class Form1
  2.  
  3.    'Programa para sacar las raices en una funcion cuadratica
  4.    'por ahora solo raiz positiva
  5.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  6.        Dim x As Double
  7.        Dim d As Double
  8.        Dim a As Integer
  9.        Dim b As Integer
  10.        Dim c As Integer
  11.        TextBox4.Text = (((-1 * b) + d) / (2 * a))
  12.        a = Val(TextBox1.Text)
  13.        b = Val(TextBox2.Text)
  14.        c = Val(TextBox3.Text)
  15.        x = ((b * b) - (4 * a * c))
  16.        d = Math.Sqrt(x)
  17.    End Sub
  18. End Class



Título: Re: Calcular raiz cuadrada
Publicado por: Hans el Topo en 4 Noviembre 2007, 18:37 pm
me da que esto va en el .net no?


Título: Re: Calcular raiz cuadrada
Publicado por: zered en 4 Noviembre 2007, 19:13 pm
Lo que quiero es q al apretar un boton (luego de haber ingresado los 3 valores en los tres textbox's ) me calcule la raiz positiva de la funcion cuadratica, considerando que el textbox1  es el numero en el cual la x esta elevada al cuadrado(A), el textbox2 es el numero el cual tiene x a la 1(B) y el textbox3 es el numero sin x(C).

 (f(x) = a x2 + b x + c).
Supongo que conocen la funcion y la resoluciňn.

Espero q me entiendan...quedo re mezclado...