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 comosq(x++)ousq(analogRead(A0))— guarde o valor numa variável antes. - Para elevar ao quadrado,
sq()é bem mais rápido quepow(x, 2), porque evita o ponto flutuante dopow(). - Fique de olho no estouro:
sq()de umintgrande pode passar do limite do tipo e dar resultado errado.