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

ГДЗ информатика 8 класс

§ 5.4. Программирование разветвляющихся алгоритмов Гдз по информатике 8 класс по учебнику Босова. Базовый уровень. Обновленные ФГОС 2021 год.


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

Входные данные

Координаты 1-й точки >>1 2

Координаты 2-й точки >>3 4

Координаты 1-й точки >>1 2

Координаты 2-й точки >>2 1

Координаты 1-й точки >>2 4

Координаты 2-й точки >>2 2

Выходные данные

1-я точка ближе

Точки равноудалены

2-я точка ближе

ГДЗ по Информатике 8 класс. Босова. Программирование разветвляющихся алгоритмов Python

Ответ

Вот пример программы на языке 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-я точка ближе


Понравилась статья? Поделиться с друзьями: