Задача. Программирование

Задача. Программирование.
ребят нужна помощь, думаю, что опытные программисты решат эту задачу быстро, ну или математики.
задача состоит в том, что нужно составить алгоритм. задача не легкая:
Определите, имеют ли общие точки две плоские фигуры - треугольник с заданными координатами его вершин и круг радиусом R с центром в начале координат. Также нужно составить ее в Паскале. Для опытных программистов думаю это будет легко, спасибо.

  • Определяете расстояние от каждой из прямых до начала координат (относительно несложно) и точку, которая собюственно является пересечением препендиукляра через начало. Если расстояние меньше радиуса и точка внутри отрезка, то да, пересекается.
    Составьте сначала математические формулы, а потом уже и задача сама пойдет.
    Или пишите в личку, обсудим, что у вас не получается
  • Задача не сложная, в основном на внимательность. Итак, ситуации, когда есть пересечение:
    - одна из вершин треугольника внутри круга (расстояние от центра круга до вершины меньше радиуса);
    - круг полностью внутри треугольника (центр и одна из верших находятся по одну сторону от стороны с двумя другими вершинами);
    - одна из сторон пересекает круг (самое сложное - найти расстояние от центра до прямой, на которой лежит сторона, и проверить, что перпендикуляр падает между вершинами).
    Все не очень сложное. Если не знаешь, как делать что-то - пиши на почту.