Введение
В этом практическом занятии мы изучим концепцию евклидового расстояния и реализуем функцию, которая вычисляет расстояние между двумя точками в любом количестве измерений. Мы будем использовать JavaScript и некоторые встроенные методы, такие как Object.keys() и Math.hypot(), чтобы создать функцию. Это практическое занятие даст опыт работы с математическими вычислениями и методами JavaScript.
Вычисление евклидового расстояния
Для вычисления расстояния между двумя точками в любом количестве измерений следуйте шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
Object.keys()иArray.prototype.map(), чтобы сопоставить каждую координату с ее разницей между двумя точками. - Используйте
Math.hypot(), чтобы вычислить евклидово расстояние между двумя точками.
Вот пример кода, который поможет вам начать:
const euclideanDistance = (a, b) =>
Math.hypot(...Object.keys(a).map((k) => b[k] - a[k]));
Вы можете протестировать функцию с помощью следующих примеров входных данных:
euclideanDistance([1, 1], [2, 3]); // ~2.2361
euclideanDistance([1, 1, 1], [2, 3, 2]); // ~2.4495
Резюме
Поздравляем! Вы завершили практическое занятие по евклидовому расстоянию. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.