Маршрут задан массивом route:array[1..n] of array [Tside_of_world] of real. Найти расстояние от исходной точки.
Tside_of_world=(north,earth,south,west)
Нужен именно код , как вычислить это расстояние.

28 Июн 2020 в 19:43
160 +1
0
Ответы
1

Прошу прощения, но ваш вопрос не полностью четко сформулирован. Для расчета расстояния от исходной точки по заданному маршруту, необходимо уточнить, каким образом точки заданы в массиве route.

Если предположить, что каждый элемент массива route содержит расстояние от предыдущей точки до текущей точки для каждого из четырех направлений (north, earth, south, west), то расстояние от исходной точки можно найти следующим образом:

def calculate_distance(route):
current_point = [0, 0] # Начальная точка (0, 0)
for step in route:
current_point[0] += step['north'] - step['south'] # Перемещение по оси Y
current_point[1] += step['west'] - step['earth'] # Перемещение по оси X
distance = abs(current_point[0]) + abs(current_point[1]) # Расстояние по формуле Манхэттенского расстояния
return distance
route = [{'north': 3, 'south': 1, 'west': 2, 'earth': 0}, {'north': 0, 'south': 2, 'west': 1, 'earth': 0}]
distance = calculate_distance(route)
print(distance)

Этот код предполагает, что каждый элемент в массиве route содержит расстояния по направлениям north, south, west и earth для каждого шага маршрута. Функция calculate_distance вычисляет общее расстояние от исходной точки, используя формулу Манхэттенского расстояния.

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