Для вычисления расстояния между двумя точками с координатами (X1, Y1) и (X2, Y2) мы можем воспользоваться формулой расстояния на плоскости. Эта формула основана на теореме Пифагора и выглядит следующим образом:
\[ d = \sqrt{(X2 - X1)^2 + (Y2 - Y1)^2} \]
Где:
- \( d \) — расстояние между двумя точками.
- \( (X1, Y1) \) и \( (X2, Y2) \) — координаты этих точек.
Далее я напишу простой код на Python, который реализует эту формулу и проверит правильность работы программы на трех различных тестах.
Код на Python:
import math
def calculate_distance(x1, y1, x2, y2):
distance = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
return distance
# Тестируем функцию на трех различных примерах
def main():
# Тест 1: расстояние между (1, 2) и (4, 6)
x1, y1 = 1, 2
x2, y2 = 4, 6
result1 = calculate_distance(x1, y1, x2, y2)
print(f"Расстояние между точками ({x1}, {y1}) и ({x2}, {y2}) равно: {result1}")
# Тест 2: расстояние между (0, 0) и (3, 4)
x1, y1 = 0, 0
x2, y2 = 3, 4
result2 = calculate_distance(x1, y1, x2, y2)
print(f"Расстояние между точками ({x1}, {y1}) и ({x2}, {y2}) равно: {result2}")
# Тест 3: расстояние между (-1, -1) и (1, 1)
x1, y1 = -1, -1
x2, y2 = 1, 1
result3 = calculate_distance(x1, y1, x2, y2)
print(f"Расстояние между точками ({x1}, {y1}) и ({x2}, {y2}) равно: {result3}")
if __name__ == "__main__":
main()
Пошаговое объяснение:
Импорт библиотеки: Мы импортируем модуль
math, который содержит математические функции, включая функцию для вычисления квадратного корня.Функция
calculate_distance:- Эта функция принимает четыре аргумента: координаты двух точек.
- Используя формулу расстояния, мы вычисляем расстояние между двумя точками.
- Результат вычисления возвращается.
Функция
main:- Здесь мы тестируем функцию
calculate_distanceна трех различных примерах. - Мы определяем координаты для каждой пары точек и вызываем функцию, затем выводим результат на экран.
- Здесь мы тестируем функцию
Запуск программы: С помощью условного оператора
if __name__ == "__main__":мы вызываемmain, что позволяет запускать функцию только тогда, когда файл исполняется напрямую.
Тесты:
- Расстояние между (1, 2) и (4, 6) — должно быть 5.
- Расстояние между (0, 0) и (3, 4) — должно быть 5.
- Расстояние между (-1, -1) и (1, 1) — должно быть примерно 2.83.
Запустив этот код, вы увидите результаты расчетов, которые показывают расстояние между заданными точками, подтверждая правильность работы программы.