Моя задача — вычислить расстояние между прямоугольником и точкой 0/0 в системе координат и вывести конкретный ответ. Если оно ближе 100 м (единица измерения системы — метры, 1 единица = 1 метр), следует вывести 100 м, если расстояние ‹ 200 м, вывести 101 м...
Я узнал, что могу использовать теорему Пифагора, чтобы получить расстояние между двумя координатами. Я внедрил его в свою программу (на Python), но у меня возникли проблемы с выводом.
Давайте попробуем пример. Прямоугольник с координатами (–400 200); (–300, 200); (–300, 300); (–400, 300) находится на расстоянии 360 м от точки (0/0). Правильным выходом будет «103 м».
Кто-то спрашивал что-то подобное раньше, и они сказали, что вам нужно разделить расстояние на 100 и прибавить к «10{}».
print("10{}m".format(distance//100))
На самом деле, это работает для всего ниже 1000. Если координаты будут (-4000,2000); (–3000, 2000); (–3000, 3000); (–4000, 3000), правильное расстояние будет «3605 м», а на выходе должно быть «136 м».
Надеюсь, вы понимаете мой случай/вопрос!