Classe Math java

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));