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 float ou double). 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 a tan() na mão.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker