Introdução
Neste laboratório, exploraremos o conceito de Distância Euclidiana (Euclidean Distance) e implementaremos uma função que calcula a distância entre dois pontos em qualquer número de dimensões. Usaremos JavaScript e alguns métodos embutidos, como Object.keys() e Math.hypot(), para criar a função. Este laboratório proporcionará uma experiência prática no trabalho com cálculos matemáticos e métodos JavaScript.
Cálculo da Distância Euclidiana
Para calcular a distância entre dois pontos em qualquer número de dimensões, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Object.keys()eArray.prototype.map()para mapear cada coordenada para a sua diferença entre os dois pontos. - Use
Math.hypot()para calcular a distância Euclidiana (Euclidean distance) entre os dois pontos.
Aqui está um trecho de código de exemplo para ajudá-lo a começar:
const euclideanDistance = (a, b) =>
Math.hypot(...Object.keys(a).map((k) => b[k] - a[k]));
Você pode testar a função usando estas entradas de exemplo:
euclideanDistance([1, 1], [2, 3]); // ~2.2361
euclideanDistance([1, 1, 1], [2, 3, 2]); // ~2.4495
Resumo
Parabéns! Você concluiu o laboratório de Distância Euclidiana. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.