Вопрос Помощь питон срочно!

Регистрация
21 Ноя 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
В геолокации для кораблей указывается два числа: x градусов широты и y градусов долготы. Эти числа образуют координаты точки на карте. Давай поможем морякам и упростим им задачу расчёта расстояния между двумя такими точками.



В программе уже записан ввод четырёх чисел (x1, y1, x2, y2) и вызвана функция. Дополни код: напиши функцию, которая должна вычислить расстояние между точками и вывести ответ на экран. Результат округли до сотых.



Программа должна работать как на картинке.
309833305_f19a5a262d263d553d9747005751a6db_800.png

 
сдай питона в зоопарк
 
def distance(x1, y1, x2, y2):
"""
Вычисляет расстояние между двумя точками на карте.

Args:
x1: Широта первой точки в градусах.
y1: Долгота первой точки в градусах.
x2: Широта второй точки в градусах.
y2: Долгота второй точки в градусах.

Returns:
Расстояние между точками в километрах.
"""

# Преобразуем координаты в радианы.

x1 = x1 * (pi / 180)
y1 = y1 * (pi / 180)
x2 = x2 * (pi / 180)
y2 = y2 * (pi / 180)

# Вычисляем расстояние между точками по формуле сферической тригонометрии.

d = 6371 * acos(sin(x1) * sin(x2) + cos(x1) * cos(x2) * cos(y1 - y2))

return round(d, 2)


x1 = float(input("Введите широту первой точки: "))
y1 = float(input("Введите долготу первой точки: "))
x2 = float(input("Введите широту второй точки: "))
y2 = float(input("Введите долготу второй точки: "))

distance_km = distance(x1, y1, x2, y2)

print("Расстояние между точками составляет {} километров.".format(distance_km))
 
а твой питон мяукает?
 
В школе теорему Пифагора проходил? Про гипотенузу и катеты слыхал? Расстояние между точками на координатной плоскости вычисляется именно через них
 
Назад
Сверху