Converter Graus para Radianos  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
deltanusigma
Entusiasta Java

Membro desde: 01/12/2007 22:24:06
Mensagens: 18
Offline

já fiz esta pergunta aqui, mas ou eu não entendi as respostas ou elas estavam erradas. por isso volto a carga:

eu quero obter o seno do angulo de 45 em graus e radianos. usando a calculadora do windows(cientifica)
com a opção graus marcada eu obtenho: 0,707106781186547524400844362104849
usando com a opção radianos marcada eu obtenho: 0,850903524534118424862379677618041
o java possui as funções Math.toRadians que converte de graus para radianos
e a função Math.toDegrees que converte de radianos para graus
tenho uma variavel chamada "a" que tem o valor 45 e quero obter o valor do seno tanto em graus como radianos -
ou seja os valores especificados acima. então:

System.out.println("O seno de " + a + " é " + Math.sin(Math.toRadians(z)));
System.out.println("O seno de " + a + " é " + Math.sin(Math.toDegrees(z)));

respostas:
O seno de 45.0 é 0.7071067811865475
O seno de 45.0 é 0.8060754911159176

ou seja pelo menos na minha cabeça as respostas estão invertidas ele não converteu na primeira resposta
de graus para radianos(Math.toRadians)? a resposta deveria ser 0.8060754911159176 ( que é o obtido na calculadora
do windows usando a opção radianos conforme explicação no inicio desde texto) e não
0.7071067811865475. idem para a segunda resposta que pelo menos para mim deveria ser a primeira

ou seja:

O seno de 45.0 é 0.8060754911159176
O seno de 45.0 é 0.7071067811865475

obrigado a todos desde já



deltanusigma
[Email]
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2450
Localização: São Paulo - SP
Offline

O Math.sin(double a) recebe como parâmetro um double em radianos somente. E você está usando as funções Math.toDegrees() e Math.toRadians() errado. A primeira recebe um valor em radianos e passa para graus, a segunda passa de graus para radianos. Se queres confirmar direito com um número bonito, tente seno de 30 graus e verás qual é o erro.

Até!

This message was edited 1 time. Last update was at 22/01/2008 00:29:31


----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 25129
Localização: Curitiba/PR
Offline

Revisando:
Math.toRadians -> Converte de graus para radianos.
Math.toDegrees -> Converte de radianos para graus

Todas as funções que envolvem angulos trabalham em radianos.

Portanto, se a possui um ângulo de 45º, você deve converte-lo para radianos antes de calcular o seno:

This message was edited 4 times. Last update was at 22/01/2008 09:48:39


@ViniGodoy - Lattes

Novo no fórum? Leia nosso How to.

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2450
Localização: São Paulo - SP
Offline

ViniGodoy wrote:Revisando:
Math.toRadians -> Converte de graus para radianos.
Math.toDegrees -> Converte de radianos para graus

Todas as funções que envolvem angulos trabalham em radianos.

Portanto, se a possui um ângulo de 45º, você deve converte-lo para radianos antes de calcular o seno:


A resposta também será em radianos. Se quisermos passa-la para graus, teremos de reconverter novamente:



Acho que não. Veja o código:

O retorno é:

Onde o seno de um ângulo será outro ângulo?

Até!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4306
Localização: Vargem Grande do Sul - SP
Offline

maquiavelbona wrote:
ViniGodoy wrote:Revisando:
Math.toRadians -> Converte de graus para radianos.
Math.toDegrees -> Converte de radianos para graus

Todas as funções que envolvem angulos trabalham em radianos.

Portanto, se a possui um ângulo de 45º, você deve converte-lo para radianos antes de calcular o seno:


A resposta também será em radianos. Se quisermos passa-la para graus, teremos de reconverter novamente:



Acho que não. Veja o código:

O retorno é:

Onde o seno de um ângulo será outro ângulo?

Até!


Seno de 30 é 0,5 não é? E como o double tem aqueles problemas de precisão, etc, etc, etc...
Não sei onde vc está vendo erro maquiavel, sendo que 0,49999999999999994 apesar de não ser uma dízima (se fosse dízima poderíamos sim afirmar que É igual a 0.5), está muuuito perto de 0,5, sendo assim, está certo e não errado como vc disse.

Até mais.



Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP. What Have You Tried? | The SSCCE

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm | Stack Overflow
[WWW]
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2450
Localização: São Paulo - SP
Offline

Não, o código que coloquei está correto. O que estou criticando é o código do Vinny que está tratando errado, o retorno de uma função trigonométrica é uma razão e não um ângulo como ele disse ( tanto para radianos quanto para graus). Não precisa me chutar logo cedo

Até!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 25129
Localização: Curitiba/PR
Offline

É, tem razão, eu viajei na segunda parte.

@ViniGodoy - Lattes

Novo no fórum? Leia nosso How to.

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4306
Localização: Vargem Grande do Sul - SP
Offline

maquiavelbona wrote:Não, o código que coloquei está correto. O que estou criticando é o código do Vinny que está tratando errado, o retorno de uma função trigonométrica é uma razão e não um ângulo como ele disse ( tanto para radianos quanto para graus). Não precisa me chutar logo cedo

Até!


A tah... Foi mal
hehehehehehe



Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP. What Have You Tried? | The SSCCE

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm | Stack Overflow
[WWW]
hugopaulo
Smalltalk

Membro desde: 18/12/2008 16:37:01
Mensagens: 1
Localização: Rio de Janeiro
Offline

Apenas para facilitar.

Graus--Radianos Seno Cosseno Tangente (V = Raiz quadrada)
0º---------0---------0-------1---------0
30°-------pi/6-----1/2----V3/2-----V3/3
45º-------pi/4---V2/2-----V2/2------1
60º-------pi/3---V3/2------1/2-----V3
90°-------pi/2----- 1--------0----± Infinito
120º----2pi/3--+V3/2---(-1/2)----(-V3)
135º----3pi/4--+V2/2---(-V2/2)---(-1)
150º----5pi/6--+1/2-----(-V3/2)--(-V3/3)
180º-----pi------- 0----- (-1)--------0
210º----7pi/6--(-1/2)----(-V3/2)---+V3/3
225º----5pi/4--(-V2/2)--(-V2/2)---+1
240º----4pi/3--(-V3/2)--(-1/2)-----+V3
270º----3pi/2----(-1)------0-----± Infinito
300º----5pi/3--(-V3/2)---1/2-----(-V3)
315º----7pi/4--(-V2/2)---V2/2----(-1)
330º---11pi/6--(-1/2)-----V3/2--(-V3/3)
360----- 2pi-------0---------1--------0

Cálculos em Radianos em qualquer máquina implicam informar o ângulo em radianos.
O seno em graus ou em radianos é sempre o mesmo. É uma relação que produz um número abstrato
(número que não se refere a medida relativa de qualquer unidade) invariável para o mesmo ângulo em
graus e radianos.

O segredo é informar o valor do ângulo na unidade em que a máquina está ativada (graus ou radianos)

------------------------
Amigos para Sempre
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team