Заданы координаты точки a (xa, ya) и точки b (xb, yb). найдите еще две точки c и d, такие что acbd – квадрат, причем ab – его диагональ. исходные данные: с клавиатуры вводятся xa, ya, xb и yb, гарантируется, что точки a и b не . исходные данные являются целыми числами, по модулю не превышающими 1000.

sembaevam sembaevam    3   20.05.2019 17:40    25

Ответы
dariabelka dariabelka  01.10.2020 01:04

Язык Python

 

 

#Ввод  координат точки А

xA = raw_input("Введите координату х точки А")

yA = raw_input("Введите координату у точки А")

 

#Ввод  координат точки B

xB = raw_input("Введите координату х точки B")

yB = raw_input("Введите координату у точки B")

  

# Вывод результата 

print "Координаты точки С (%s, %s), координаты точки D (%s, %s)"%(xA,yB, yA, xB)

 

 Коли нужны пояснения пиши в личку

ПОКАЗАТЬ ОТВЕТЫ
Koshaplay57 Koshaplay57  16.01.2024 16:00
Чтобы найти точки c и d, такие что acbd - квадрат, причем ab - его диагональ, мы можем использовать следующую стратегию:

1. Считываем значения xa, ya, xb и yb с клавиатуры.

2. Находим координаты середины диагонали ab, используя формулы:
xm = (xa + xb) / 2
ym = (ya + yb) / 2

3. Находим разницу между координатами точек a и b, используя формулы:
dx = xb - xa
dy = yb - ya

4. Так как acbd - квадрат, а ab - его диагональ, то разница между координатами точек c и d должна быть такой же, но с обратными знаками:
cx = xm - dy
cy = ym + dx
dx = xm + dy
dy = ym - dx

5. Выводим значения cx, cy, dx, dy на экран.

Теперь дадим более подробное объяснение каждого шага:

Шаг 1: Ввод данных
Мы считываем значения xa, ya, xb и yb с клавиатуры, используя функцию ввода в языке программирования. Гарантируется, что значения являются целыми числами, по модулю не превышающими 1000.

Шаг 2: Находим середину диагонали ab
Для этого мы вычисляем среднее значение по координатам диагонали ab. Формулы xm = (xa + xb) / 2 и ym = (ya + yb) / 2 позволяют нам найти координаты точки m.

Шаг 3: Находим разницу между координатами точек a и b
Мы вычисляем разность между координатами точек a и b. Для этого используем следующие формулы: dx = xb - xa и dy = yb - ya.

Шаг 4: Находим координаты точек c и d
Так как acbd - квадрат и ab - его диагональ, то разница между координатами точек c и d должна быть такой же, но с обратными знаками. Для этого мы используем следующие формулы:
cx = xm - dy
cy = ym + dx
dx = xm + dy
dy = ym - dx

Шаг 5: Выводим значения cx, cy, dx, dy на экран
Мы выводим значения cx, cy, dx, dy на экран, чтобы школьник мог увидеть координаты найденных точек c и d.

Как пример, предположим, что a = (1, 2) и b = (4, 6).
В этом случае, данный алгоритм можно применить следующим образом:

Шаг 1: Ввод данных
xa = 1, ya = 2, xb = 4, yb = 6

Шаг 2: Находим середину диагонали ab
xm = (1 + 4) / 2 = 2.5
ym = (2 + 6) / 2 = 4

Шаг 3: Находим разницу между координатами точек a и b
dx = 4 - 1 = 3
dy = 6 - 2 = 4

Шаг 4: Находим координаты точек c и d
cx = 2.5 - 4 = -1.5
cy = 4 + 3 = 7
dx = 2.5 + 4 = 6.5
dy = 4 - 3 = 1

Шаг 5: Выводим значения cx, cy, dx, dy на экран
cx = -1.5, cy = 7, dx = 6.5, dy = 1

Таким образом, для точек a = (1, 2) и b = (4, 6), точки c и d, такие что acbd - квадрат, причем ab - его диагональ, равны c = (-1.5, 7) и d = (6.5, 1).
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика