4. Две точки на плоскости заданы своими координатами. Разработайте, отладьте и протестируйте программу, определяющую, которая из точек находится ближе к началу координат. Для проверки правильности программы используйте тест:
Входные данные
Координаты 1-й точки >>1 2
Координаты 2-й точки >>3 4
Координаты 1-й точки >>1 2
Координаты 2-й точки >>2 1
Координаты 1-й точки >>2 4
Координаты 2-й точки >>2 2
Выходные данные
1-я точка ближе
Точки равноудалены
2-я точка ближе

Ответ
Вот пример программы на языке Python, которая определяет, какая из двух точек находится ближе к началу координат:
import math
def distance_to_origin(x, y):
return math.sqrt(x2 + y2)
x1, y1 = map(int, input("Введите координаты 1-й точки (через пробел): ").split())
x2, y2 = map(int, input("Введите координаты 2-й точки (через пробел): ").split())
d1 = distance_to_origin(x1, y1)
d2 = distance_to_origin(x2, y2)
if d1 < d2: print("1-я точка ближе") elif d1 > d2:
print("2-я точка ближе")
else:
print("Точки равноудалены")
Программа сначала определяет функцию distance_to_origin, которая вычисляет расстояние от точки до начала координат с помощью формулы √(x^2 + y^2).
Затем программа запрашивает у пользователя координаты двух точек (x1, y1) и (x2, y2). Вычисляется расстояние от каждой точки до начала координат с помощью функции distance_to_origin и сохраняется в переменные d1 и d2.
Далее программа сравнивает значения d1 и d2 и выводит соответствующее сообщение о том, какая точка ближе или равноудалена от начала координат.
Можно продемонстрировать работу программы с помощью тестовых данных:
Входные данные:
Координаты 1-й точки: 1 2
Координаты 2-й точки: 3 4
Выходные данные:
1-я точка ближе
Входные данные:
Координаты 1-й точки: 1 2
Координаты 2-й точки: 2 1
Выходные данные:
Точки равноудалены
Входные данные:
Координаты 1-й точки: 2 4
Координаты 2-й точки: 2 2
Выходные данные:
2-я точка ближе