Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: <[(x)]> en 27 Mayo 2009, 04:36 am



Título: como puedo Hallar AcroSeno y ArcoCoseno ???
Publicado por: <[(x)]> en 27 Mayo 2009, 04:36 am


 holas
 
 Estaba haciendo uno de mis proyc y se me planteo la necesidad de usar estas dos funciones, AcrSen y ArcCos.
 
 Anduve buscando y se encuentra bastante pero no se porque las pruebo y no funcionan como deberían..

 Algunos de los códigos que use son:
 
    ->http://www.a1vbcode.com/snippet-3311.asp  (http://www.a1vbcode.com/snippet-3311.asp)
    ->http://www.visiblevisual.com/index.php/AutoCad-VB/ArcTan-ArcCos-ArcSin.html (http://www.visiblevisual.com/index.php/AutoCad-VB/ArcTan-ArcCos-ArcSin.html)
    y en otras q perdí la dir y tampoko tuvo resultado.

    Las comprobé con las equivalencias:
   
 
Código
  1. x = ArcSin( Sin( x ) )
y
 
Código
  1. x = ArcCos( Cos( x) )


 Si logran sacar o ya tienen algo que pueda hacer esto les pido si pueden publicarlo aka.  ;D

  Gr4(145 S4¬ i)4 477. <[(x)]> . 
 


   
 


Título: Re: como puedo Hallar AcroSeno y ArcoCoseno ???
Publicado por: h0oke en 27 Mayo 2009, 21:34 pm
Fijate en esta a mi me funciona:

Dim a As Double
Dim ArcSeno_a As Double
Código
  1. Private Sub Form_Load()
  2. a = InputBox("Ingrese numero", "Programa")
  3. ArcSeno_a = ArcSen(a)
  4. MsgBox ArcSeno_a, vbOKOnly
  5. End Sub
  6. Public Function ArcSen(y As Double) As Double
  7. '   Calcula el seno inverso de y
  8.  
  9. If y = 1 Or y = -1 Then
  10.    ArcSen = pi / 2 * Sgn(y)
  11. Else
  12.    ArcSen = Atn(y / Sqr(1 - y ^ 2))
  13. End If
  14. End Function


Título: Re: como puedo Hallar AcroSeno y ArcoCoseno ???
Publicado por: <[(x)]> en 28 Mayo 2009, 02:49 am
hola


  El código q pusiste es bastante similar a el que esta en las paginas q deje por ahi arriba. 

 Pero me tome el trabajo de probar con esta =dad que saq con la calculadora científica tu código asi:

 
Código
  1. Private Sub Form_Load()
  2. Dim ArcSeno_a As Double
  3.  
  4. ArcSeno_a = ArcSen(Sin(3))
  5. Text1.Text = ArcSeno_a
  6.  
  7. End Sub
  8.  
  9. Public Function ArcSen(y As Double) As Double
  10.  
  11. Const pi = 3.14159265358979
  12.  
  13. If y = 1 Or y = -1 Then
  14.  ArcSen = pi / 2 * Sgn(y)
  15. Else
  16.  ArcSen = Atn(y / Sqr(1 - y ^ 2))
  17. End If
  18.  
  19. End Function

 Dime si lo estoy utilizando mal, el valor de text1.text después de haberse ejecutado la función Form_load queda en '0,141592653589793' y tendría que ser  3.