SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado 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:
-
mira el tipo de dato de la variable coseno, por que te puede estar redondeando
-
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
-
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: :(
-
Thanx jose Arriagada, no sabia que trabajaban con radianes :P :kicking: