sq()

sq(x)

O sq() é um atalho pra elevar um número ao quadrado — ou seja, multiplicá-lo por ele mesmo. É mais legível do que escrever x * x e aparece muito junto com sqrt() em contas de distância e energia.

Sintaxe

sq(x);

Parâmetros

  • x: o número que você quer elevar ao quadrado.

Retorno

O valor de x multiplicado por ele mesmo. O tipo acompanha o que você passou.

Exemplo

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

  int lado = 5;
  Serial.print("Area do quadrado: ");
  Serial.println(sq(lado)); // 25
}

void loop() {
}

Notas e cuidados

  • Cuidado clássico: sq() é uma macro, então o argumento é avaliado duas vezes. Nunca use algo como sq(x++) ou sq(analogRead(A0)) — guarde o valor numa variável antes.
  • Para elevar ao quadrado, sq() é bem mais rápido que pow(x, 2), porque evita o ponto flutuante do pow().
  • Fique de olho no estouro: sq() de um int grande pode passar do limite do tipo e dar resultado errado.

Veja também

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

Conhecer o Curso Maker