Что это за координаты? Я сосчитал первую функцию f1();.
Тут все просто. let p1 = [-100, 1];
let p2 = [200, 32];
p1= x1 y1
p2= x2 x2
А что это за координаты точек из 6 чисел? Если еще 3, то понятно x, y, z.
Что это let p1 = [-100, 1, 5, 4, 3, 15];
let p2 = [2, 65, 45, 14, 443, 115];?// 1) Рассчитать расстояние между точками и вывести в консоль
function f1() {
let p1 = [-100, 1];
let p2 = [200, 32];
let r = getLength(p1, p2);
console.log("----------------------------------------");
console.log("-> f1() - Расстояние м/у 2мя точками = " + r);
}
// 2) Рассчитать расстояние между точками и вывести в консоль
function f2() {
let p1 = [-100, 1, 5, 4, 3, 15];
let p2 = [2, 65, 45, 14, 443, 115];
let r = getLength(p1, p2);
}
// =========================================================
function getLength(p1, p2){
let r = 0;
let dX = p2[0]-p1[0];
let dY = p2[1]-p1[1];
let dis = Math.pow(Math.pow(dX,2) + Math.pow(dY,2),0.5).toFixed(0);
return dis;
}
// =========================================================
f1();
-----------------------------------------------------------------------------------
ВОПРОС ЗАКРЫТ = РЕШЕНИЕ
----------------------------------------------------------------------------------function f2() {
let p1 = [-100, 1, 5, 4, 3, 15];
let p2 = [2, 65, 45, 14, 443, 115];
let r = getLength(p1, p2);
console.log("-> f2() - Расстояние м/у 2-мя точками N-мерного массива = " + r);
}
function getLength(p1, p2){
let r = 0; let i = 0; let ai = 0; let dis = 0; let len = p1.length;
for (; i < len; i++)
{
ai += Math.pow((p2[i] - p1[i]), 2);
}
dis = Math.pow(ai, 0.5).toFixed(0);
return dis;
}
// -------------------------------
f2();

21 Авг 2019 в 06:08
164 +1
0
Ответы
1

Эти координаты представляют собой точки в n-мерном пространстве, где каждая точка имеет несколько координат (в данном случае 6 чисел). Функция f2() рассчитывает расстояние между двумя точками в n-мерном пространстве и выводит результат в консоль.

20 Апр в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир