| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2008 00:20:36
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2008 00:28:46
|
maquiavelbona
JWizard
![[Avatar]](/images/avatar/24bea84d52e6a1f8025e313c2ffff50a.jpg)
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2008 08:51:48
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 24038
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2008 09:24:50
|
maquiavelbona
JWizard
![[Avatar]](/images/avatar/24bea84d52e6a1f8025e313c2ffff50a.jpg)
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2008 09:33:47
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4303
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2008 09:39:34
|
maquiavelbona
JWizard
![[Avatar]](/images/avatar/24bea84d52e6a1f8025e313c2ffff50a.jpg)
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2008 09:48:17
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 24038
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2008 20:38:46
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4303
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2008 17:35:39
|
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 |
|
|
 |
|
|