Python Math: расстояние между двумя точками с использованием широты и долготы
Python Math: Упражнение 27 с решением
Напишите программу на Python для расчета расстояния между двумя точками, используя широту и долготу.
Пример решения : -
Код Python:
from math import radians, sin, cos, acos
print("Input coordinates of two points:")
slat = radians(float(input("Starting latitude: ")))
slon = radians(float(input("Ending longitude: ")))
elat = radians(float(input("Starting latitude: ")))
elon = radians(float(input("Ending longitude: ")))
dist = 6371.01 * acos(sin(slat)*sin(elat) + cos(slat)*cos(elat)*cos(slon - elon))
print("The distance is %.2fkm." % dist)
Пример вывода:
Введите координаты двух точек: Начальная широта: 23,5 Конечная долгота: 67,5 Начальная широта: 25,5 Конечная долгота: 69,5 Расстояние 300,67км.
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу на Python для вывода числа с запятыми в виде разделителей тысяч (с правой стороны)?
Далее: Напишите программу на Python для расчета площади правильного многоугольника.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code