Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Zeroql en 12 Septiembre 2008, 18:12 pm



Título: Sacar Raiz pero no solo cuadrada
Publicado por: Zeroql en 12 Septiembre 2008, 18:12 pm
buenas
miren mi problemas es que nesecito sacar una raiz cuaquiera de un numero cualquiera
que no sea cuadrada.
mirando por ahi vi que la funcion sqr solo saca raiz cuadrada, busque en MSDN y no encuntro como sacar ottrsa raices, por ejemplo que se necesita la raiz cubica de 9 debe dar 3 pero como se saca.
gracias


Título: Re: Sacar Raiz pero no solo cuadrada
Publicado por: cassiani en 12 Septiembre 2008, 19:14 pm
Conociendo que la raiz de un numero se obtiene elevandolo a la potencia inversa, se puede hacer lo siguinte:

Código
  1. Private Sub Form_Load()
  2.   MsgBox RaizA(14, 2) ' ejemplo1
  3.   MsgBox RaizB(27, 3) ' ejemplo2
  4. End Sub
  5.  
  6. Private Function RaizA(ByVal Radicando As Double, Indice As Double) As Double
  7.    RaizA = Radicando ^ (1 / Indice)
  8. End Function
  9.  
  10. Private Function RaizB(ByVal Radicando As Double, Indice As Double) As Double
  11.    RaizB = Exp((1 / Indice) * Log(Radicando)) 'e elevado a la potencia x
  12. End Function