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.: um 3 pode sair 2.9999). Para potências inteiras pequenas, multiplicar direto (x * x) é mais rápido e exato.
  • No Uno, double tem a mesma precisão de float (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).

Veja também

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

Conhecer o Curso Maker