Introdução
Neste laboratório, exploraremos o conceito de ângulo vetorial e aprenderemos a calcular o ângulo entre dois vetores usando JavaScript. Utilizaremos várias funções matemáticas como Math.pow(), Math.sqrt() e Math.acos() para realizar os cálculos necessários e obter o resultado desejado. Através deste laboratório, obteremos uma melhor compreensão das operações vetoriais e suas aplicações práticas.
Cálculo do Ângulo Vetorial
Para calcular o ângulo (theta) entre dois vetores, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Array.prototype.reduce(),Math.pow()eMath.sqrt()para calcular a magnitude de cada vetor e o produto escalar dos dois vetores. - Use
Math.acos()para calcular o arco cosseno e obter o valor de theta.
Aqui está um trecho de código de exemplo:
const vectorAngle = (x, y) => {
let mX = Math.sqrt(x.reduce((acc, n) => acc + Math.pow(n, 2), 0));
let mY = Math.sqrt(y.reduce((acc, n) => acc + Math.pow(n, 2), 0));
return Math.acos(x.reduce((acc, n, i) => acc + n * y[i], 0) / (mX * mY));
};
vectorAngle([3, 4], [4, 3]); // 0.283794109208328
Esta função recebe dois arrays (x e y) como argumentos e retorna o ângulo (em radianos) entre eles.
Resumo
Parabéns! Você concluiu o laboratório de Ângulo Vetorial. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.