Две точки на плоскости заданы своими координатами. Разработайте, отладьте и протестируйте программу, определяющую, которая из точек находится ближе к началу координат. Для проверки правильности программы используйте тест:
| Входные данные | Выходные данные |
|---|---|
| Координаты 1-й точки: 1 2; координаты 2-й точки: 3 4 | 1-я точка ближе |
| Координаты 1-й точки: 1 2; координаты 2-й точки: 2 1 | Точки равноудалены |
| Координаты 1-й точки: 2 4; координаты 2-й точки: 2 2 | 2-я точка ближе |
Для первого теста отметим начало координат и обе точки:
По теореме Пифагора квадрат расстояния от начала координат до точки
x , y = map(int, input('Координаты -й точки: ').split())
x , y = map(int, input('Координаты -й точки: ').split())
d = x * x + y * y
d = x * x + y * y
if d < d :
print(' -я точка ближе')
elif d > d :
print(' -я точка ближе')
else:
print('Точки равноудалены')
Первые две строки считывают по две координаты. Затем d и d хранят квадраты расстояний. Каскадное ветвление сравнивает их и выбирает ровно один из трёх выводов.
| Точки | d |
d |
Вывод |
|---|---|---|---|
| ( |
|||
| ( |
Точки равноудалены | ||
| ( |
Все три теста дают результаты из условия.
Сравнить
