кодесурса
«Python

Python Math: расстояние между двумя точками с использованием широты и долготы

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code