Classe Math java

4 respostas
J

E ai galera, estou com um probleminha e preciso da ajuda de vocês pois meu código escrito ai a baixo não funciona, todo o resto do código roda porém essa parte que tenho que calcular a raiz quadrada, seno, cosseno e tangente não funciona só alega erro.

float N1=0,N2=0,result=0;

N1 = Float.parseFloat(T1.getText());
N2 = Float.parseFloat(T2.getText());

if(e.getSource()==B6){

T2.setEditable(false);

T3.setText(String.valueOf(Math.sqrt(N2)));	

}

if(e.getSource()==B7){

<a href="//T2.setEditable">//T2.setEditable</a>(false);

T3.setText(String.valueOf(Math.sin(N1)));	

}

if(e.getSource()==B8){

<a href="//T2.setEditable">//T2.setEditable</a>(false);

T3.setText(String.valueOf(Math.cos(N1)));	

}
}

Agradeço que puder e ajudar.

4 Respostas

drsmachado

1- Use a tag [code]
2 - Qual é a música? Ops, o erro?

lucasportela
Primeiramente, use a tag "
" para enviar seu código. 
[code]
float N1=0,N2=0,result=0; 

N1 = Float.parseFloat(T1.getText()); 
N2 = Float.parseFloat(T2.getText()); 

if(e.getSource()==B6){ 
T2.setEditable(false); 
T3.setText(String.valueOf(Math.sqrt(N2)));	
} 
if(e.getSource()==B7){ 
//T2.setEditable(false); 
T3.setText(String.valueOf(Math.sin(N1)));	
} 
if(e.getSource()==B{ 
//T2.setEditable(false); 
T3.setText(String.valueOf(Math.cos(N1)));	
} 

}

Depois disso, informe qual a exceção ou o erro que ocorre, pois existem milhões de erros, exceções e motivos para eles acontecerem.

Abraço

E

Troque todos os float do seu código por double. Todos, sem exceção. Troque também os Float por Double.

Não sei que mania os professores ensinarem a fazer contas com float. Ele deveria ser considerado um recurso avançado (por exemplo, só ensinar a usar float quando fosse mexer com java.awt.geom, por exemplo).

E

Você sabe que o cálculo de senos e cosenos é feito no Java com radianos, não com graus. Então o seno de 90 graus não é calculado assim:

double d = Math.sin (90.0);

mas de outra maneira - você precisa converter graus para radianos, e então fazer a conta:

double d = Math.sin (Math.toRadians (90.0));
Criado 23 de outubro de 2012
Ultima resposta 23 de out. de 2012
Respostas 4
Participantes 4