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, useabs()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.