LINUX.ORG.RU

История изменений

Исправление dikiy, (текущая версия) :

А зачем CB рассматривать отдельно? Я просто брал и поворачивал прямую AB на 90 градусов, совмещал с точкой C, а потом находил точку пересечения D.

Таким образом, в случае параллельности AB и OX мне достаточно того, что CD параллельна OY, и, соответственно, при совмещении второй прямой с точкой C, x4 = y3, а y4 = x1.

да, действительно. Я почему-то только две минуты назад осознал, что ты в 2D это делаешь :)

Кстати, там в коде ошибка все еще есть. Надо заменить:

l=sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1))

на

l=sqrt(((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1))*((y3-y1)*(y3-y1)+(x3-x1)*(x3-x1)))

Исходная версия dikiy, :

А зачем CB рассматривать отдельно? Я просто брал и поворачивал прямую AB на 90 градусов, совмещал с точкой C, а потом находил точку пересечения D.

Таким образом, в случае параллельности AB и OX мне достаточно того, что CD параллельна OY, и, соответственно, при совмещении второй прямой с точкой C, x4 = y3, а y4 = x1.

да, действительно. Я почему-то только две минуты назад осознал, что ты в 2D это делаешь :)