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

[0] Índice de Mensajes

Ir a la versión completa