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){
//T2.setEditable(false);
T3.setText(String.valueOf(Math.sin(N1)));
}
if(e.getSource()==B8){
//T2.setEditable(false);
T3.setText(String.valueOf(Math.cos(N1)));
}
}
Agradeço que puder e ajudar.
1- Use a tag [code]
2 - Qual é a música? Ops, o erro?
Primeiramente, use a tag “[code]” para enviar seu código.
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
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).
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));