sqrt()

sqrt(x)

O sqrt() calcula a raiz quadrada de um número — aquele valor que, multiplicado por ele mesmo, dá de volta o original. Aparece bastante em cálculos de distância (teorema de Pitágoras) e de magnitude de vetores, como num acelerômetro.

Sintaxe

sqrt(x);

Parâmetros

  • x: o número do qual você quer a raiz (deve ser zero ou positivo).

Retorno

A raiz quadrada de x, como valor de ponto flutuante (double, que no Uno equivale a float).

Exemplo

void setup() {
  Serial.begin(9600);

  float cateto1 = 3.0;
  float cateto2 = 4.0;
  float hipotenusa = sqrt(sq(cateto1) + sq(cateto2)); // = 5.0
  Serial.println(hipotenusa);
}

void loop() {
}

Notas e cuidados

  • Passar um número negativo retorna nan (não é um número). Se houver risco disso, use abs() antes.
  • É uma operação de ponto flutuante, então é relativamente lenta no Uno — evite chamar dentro de laços muito apertados se der pra otimizar.
  • Combina bem com sq() para montar cálculos de distância como no exemplo.

Veja também

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

Conhecer o Curso Maker