Номер §5.4 № 4

ГДЗ по информатике 8 класс, Босова 2023, страница 239

§. № Сравнение расстояний до начала координат

Две точки на плоскости заданы своими координатами. Разработайте, отладьте и протестируйте программу, определяющую, которая из точек находится ближе к началу координат. Для проверки правильности программы используйте тест:

Входные данные Выходные данные
Координаты 1-й точки: 1 2; координаты 2-й точки: 3 4 1-я точка ближе
Координаты 1-й точки: 1 2; координаты 2-й точки: 2 1 Точки равноудалены
Координаты 1-й точки: 2 4; координаты 2-й точки: 2 2 2-я точка ближе
Решение

Для первого теста отметим начало координат и обе точки:

OAB

По теореме Пифагора квадрат расстояния от начала координат до точки равен . Сравнивать можно квадраты расстояний: если один квадрат меньше, то и само расстояние меньше. Поэтому вычисление квадратного корня программе не требуется.

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 Вывод
(; ), (; ) -я точка ближе
(; ), (; ) Точки равноудалены
(; ), (; ) -я точка ближе

Все три теста дают результаты из условия.

Ответ

Сравнить и ; тесты: -я точка ближе, точки равноудалены, -я точка ближе.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото