tan()
tan(rad)
A tangente é a razão entre o seno e o cosseno de um ângulo. Ela aparece quando você precisa calcular inclinações e ângulos — por exemplo, descobrir a direção de um movimento a partir das componentes X e Y. Como as irmãs sin() e cos(), ela recebe o ângulo em radianos.
Sintaxe
tan(rad);
Parâmetros
- rad: o ângulo em radianos (tipo
floatoudouble). Para converter de graus:radianos = graus * PI / 180.0.
Retorno
A tangente do ângulo, um double. Diferente de sin() e cos(), o valor não fica entre -1 e 1 — pode disparar para números enormes.
Exemplo
void setup() {
Serial.begin(9600);
}
void loop() {
for (int graus = 0; graus <= 80; graus += 20) {
float rad = graus * PI / 180.0;
Serial.print(graus);
Serial.print(" graus -> tan = ");
Serial.println(tan(rad), 3);
}
delay(2000);
}
Notas e cuidados
- Ângulo em radianos. Esqueceu de converter os graus? O resultado sai errado.
- Cuidado com 90 graus (e 270, etc.): ali o cosseno vale zero e a tangente tende ao infinito — o resultado fica gigantesco ou
inf. Evite chamar exatamente nesses ângulos. - Conta de ponto flutuante, pesada no Uno. Para achar um ângulo a partir de X e Y, o mais comum é usar
atan2(y, x)em vez de inverter atan()na mão.