Статья Автор: Лебедев Дмитрий Алексеевич

Рисуем элементы геометрии. Часть 2

Попробуем построить на отрезке \(\overline {AB}\)
Для этого надо повернуть вектор/отрезок \(\overline {AB}\) на 90 градусов
Вектор \(\overline {AB}\) имеет координаты \((B_x - A_x, B_y - A_y)\) 
вектор \(\overrightarrow {BC} \perp \overrightarrow {AB}\) будет иметь координаты \((B_y - A_y, A_x -B _x)\)
и его надо "приложить" к точкам \(B, A\) 
Получим \(C = (B_x + B_y - A_y, B_y + A_x -B _x), D = (A_x + B_y - A_y, A_y + A_x -B _x)\)
Осталось последовательно соединить точки \(A, B, C, D\)

 

Задание 3

Есть отрезок \(\overline {AB}\)
Нарисуйте отрезок и срединный перпендикуляр

 

Находим точку пересечения дву прямых
Вначале напишем программу, рисующую две линии \(\overline{AB},\overline{CD}\)
И добавил подпрограмму вычисления точки пересечения двух прямых
a1,b1,c1,a2,b2,c2 = [int(i) for i in input().split()]
y = (a2*c1 - a1*c2) / (a1*b2 - a2*b1)
x = (b1*c2 - b2*c1) / (a1*b2 - a2*b1)

 
Печать