Foro de elhacker.net

Programación => Java => Mensaje iniciado por: JollyRoyer en 5 Marzo 2015, 18:28 pm



Título: [DUDA] ¿Porque la función math me devuelve resultados erroneos?
Publicado por: JollyRoyer en 5 Marzo 2015, 18:28 pm
Saludos, estoy creando un programa para calcular la inclinación de un cono mientras estoy en el taller. Bueno la cosa es que al usar Math.sin(variable) o Math.cos(variable) o Math.tan(variable) me devuelve un valor que al comprobar con la calculadora veo que es erróneo. Exactamente estoy usando el número 0.15.

Lo que sale en calculadora(izquierda) vs. lo que da java(derecha): 

seno(sin): 0.002617990 --> 0.149438132
coseno(cos): 0.999996573 --> 0.988771077
tangente(tan): 0.002617999 --> 0.151135218

Alguien sabe a que se debe este error?? La función la uso asi:
 
   double Resultado = 0.15;

   Seno=Math.sin(Resultado);
   Coseno=Math.cos(Resultado);
   Tangente=Math.tan(Resultado);

No encuentro info por google, a ver si me podeís ayudar, gracias.


Título: Re: [DUDA] ¿Porque la función math me devuelve resultados erroneos?
Publicado por: Usuario Invitado en 5 Marzo 2015, 18:35 pm
El valor pasado a los métodos trigonométricos de Math reciben un valor expresado en radianes. En tu calculadora, especifica que el ángulo está en Radianes.

En la calculadora de Windows:

(http://i.imgur.com/SgJRxR3.png)

Información de Oracle:

(http://i.imgur.com/vZ7fEdU.png?1)


Título: Re: [DUDA] ¿Porque la función math me devuelve resultados erroneos?
Publicado por: JollyRoyer en 5 Marzo 2015, 18:47 pm
El valor pasado a los métodos trigonométricos de Math reciben un valor expresado en radianes. En tu calculadora, especifica que el ángulo está en Radianes.

En la calculadora de Windows:

(http://i.imgur.com/SgJRxR3.png)

Información de Oracle:

(http://i.imgur.com/vZ7fEdU.png?1)

Ahi esta la clave, que esta en radianes, muchas gracias ;-) llevaba dos días mirando el codigo como un loco :rolleyes:


Título: Re: [DUDA] ¿Porque la función math me devuelve resultados erroneos?
Publicado por: Usuario Invitado en 5 Marzo 2015, 18:54 pm
Suele pasar  ;D. Si solucionaste tu problema, no olvides marcar el tema como solucionado: (http://i.imgur.com/oizldtf.png)

Saludos.