Вычислить расстояние между двумя точками с координатами (X1,Y1) и (X2,Y2). Доказать правильность работы программы на трёх различных тестах. напиши код python простой как ученик 9 класса
Ответ нейросети
16 марта 2025 10:12
Для вычисления расстояния между двумя точками с координатами (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.
Запустив этот код, вы увидите результаты расчетов, которые показывают расстояние между заданными точками, подтверждая правильность работы программы.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



