pow()
pow(base, expoente)
O pow() eleva um número (a base) a uma potência (o expoente). Diferente de multiplicar na mão, ele aceita expoentes fracionários e até negativos, então dá pra fazer raízes e escalas não lineares — muito usado em áudio, brilho de LED e curvas de resposta.
Sintaxe
pow(base, expoente);
Parâmetros
- base: o número que será elevado (
float). - expoente: a potência (
float); pode ser fracionário ou negativo.
Retorno
O resultado de base elevado a expoente, como double (que no Uno é igual a float).
Exemplo
void setup() {
Serial.begin(9600);
float resultado = pow(2, 10); // 2^10 = 1024
Serial.println(resultado);
float raizCubica = pow(27, 1.0 / 3.0); // raiz cúbica de 27 = 3
Serial.println(raizCubica);
}
void loop() {
}
Notas e cuidados
pow()trabalha com ponto flutuante: espere pequenas imprecisões (ex.: um3pode sair2.9999). Para potências inteiras pequenas, multiplicar direto (x * x) é mais rápido e exato.- No Uno,
doubletem a mesma precisão defloat(32 bits) — não conte com precisão dupla de verdade. - Cuidado com bases negativas e expoentes fracionários: o resultado pode ser
nan(não é um número).