Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2965369
А
Аноним
16 марта 2025 10:12 · публичный вопрос
А
Аноним

Вычислить расстояние между двумя точками с координатами (X1,Y1) и (X2,Y2). Доказать правильность работы программы на трёх различных тестах. напиши код python простой как ученик 9…

Запрос пользователя

Вычислить расстояние между двумя точками с координатами (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()

Пошаговое объяснение:

  1. Импорт библиотеки: Мы импортируем модуль math, который содержит математические функции, включая функцию для вычисления квадратного корня.

  2. Функция calculate_distance:

    • Эта функция принимает четыре аргумента: координаты двух точек.
    • Используя формулу расстояния, мы вычисляем расстояние между двумя точками.
    • Результат вычисления возвращается.
  3. Функция main:

    • Здесь мы тестируем функцию calculate_distance на трех различных примерах.
    • Мы определяем координаты для каждой пары точек и вызываем функцию, затем выводим результат на экран.
  4. Запуск программы: С помощью условного оператора if __name__ == "__main__": мы вызываем main, что позволяет запускать функцию только тогда, когда файл исполняется напрямую.

Тесты:

  1. Расстояние между (1, 2) и (4, 6) — должно быть 5.
  2. Расстояние между (0, 0) и (3, 4) — должно быть 5.
  3. Расстояние между (-1, -1) и (1, 1) — должно быть примерно 2.83.

Запустив этот код, вы увидите результаты расчетов, которые показывают расстояние между заданными точками, подтверждая правильность работы программы.