Programación General > Visual Basic 6.0 e inferiores
Funciones Matematicas :p
(1/1)
ArKaNtOs:
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:
hdr:
mira el tipo de dato de la variable coseno, por que te puede estar redondeando
Jose Arriagada:
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
ArKaNtOs:
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: :(
ArKaNtOs:
Thanx jose Arriagada, no sabia que trabajaban con radianes :P :kicking:
Navegación
Ir a la versión completa