SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: ArKaNtOs en Lunes 21 de Noviembre de 2005, 17:23

Título: Funciones Matematicas :p
Publicado por: ArKaNtOs en Lunes 21 de Noviembre de 2005, 17:23
Hola es una pregunta tonta pero misteriosamente cuando intento realizar una funcion coseno o seno, etc me arroja valores que no deberia o no se que pasa por ejemplo:

si coseno = cos(30)
   coseno toma el valor de: 0.1542....
   cuando deberia tener: 0.86602...

si alguien me puede explicar, como resolver esta duda se los agradeceria mucho :P  :kicking:
Título: Re: Funciones Matematicas :p
Publicado por: hdr en Lunes 21 de Noviembre de 2005, 18:11
mira el tipo de dato de la variable coseno, por que te puede estar redondeando
Título: Re: Funciones Matematicas :p
Publicado por: Jose Arriagada en Lunes 21 de Noviembre de 2005, 20:26
Recuerda que las funciones trigonometricas trabajan en base a radianes, por lo tanto, lo que debes hacer es transformar tu valor en angulos en radianes.

      PI   -->     180             (Si PI radianes, corresponden a 180 grados)
       x   -->     30               (Cuantos radiantes, corresponden a 30 grados)


Entonces, en tu codigo, deberias colocar

pi = 3.1415
xcoseno = Cos(30 / 180 * pi)
Print xCoseno
Título: Re: Funciones Matematicas :p
Publicado por: ArKaNtOs en Lunes 21 de Noviembre de 2005, 20:29
no es el tipo de datos porque la variable es de tipo variant , la funcion cos() devuelve y espera un valor double y yo estoy mandando un valor que es soportado por la función, y no lo esta redondeando porque 0.15 en ningun momento redondeado va a ser 0.86, pero de todos modos muchas gracias hernanvid :P  :kicking: :unsure:  :(
Título: Re: Funciones Matematicas :p
Publicado por: ArKaNtOs en Lunes 21 de Noviembre de 2005, 20:40
Thanx jose Arriagada, no sabia que trabajaban con radianes :P  :kicking: