Начнём разбор:
Модуль забыли. И нет чтобы по-человечески написать
(
здесь понимается как внешнее или псевдоскалярное по желанию; во втором случае будет, конечно, модуль скаляра, а не норма бивектора).
-- Пн янв 01, 2018 20:30:03 --Если оба конца отрезка на
, то проверяем, меньше ли расстояние до центра от середины отрезка, чем от каждого из концов. Если да <…>
А если нет, чего? Возможны разные случаи.
-- Пн янв 01, 2018 20:33:51 --Ну и код (и его вывод: введённые числа будут идти после двоеточий сразу без пробела) тоже можно было сделать красивее, и это не говоря о
[syntax lang="pascal"] вместо
[code]. Кроме того, код, вроде, никто и не просил. Или код программы целиком, а не отдельной функции.
-- Пн янв 01, 2018 20:36:01 --Вообще же всё было устроено выше, и дальше там уже ничего не получится сократить. В одном из случаев придётся честно сравнивать, лежат точки пересечения на отрезке или нет. (А если нужно не только количество или факт пересечений, то тем более незачем срезать.)