--- title: "TanCircleCircle - Получить координаты точек касания прямых к двум окружностям" type: guide api: [api7] tags: [guide, api7, tancirclecircle] sources: - tancirclecircle.html --- *API экспортных функций > Функции работы с графическим документом  > Вспомогательные построения  > Функции вычисления касаний и сопряжений * ## TanCircleCircle - Получить координаты точек касания прямых к двум окружностям Пример... Аналог данной функции при использовании Automation - метод ksMathematic2D::ksTanCircleCircle. Синтаксис: ``` int TanCircleCircle (double xc1, double yc1, double radius1, double xc2, double yc2, double radius2, struct TAN tang); Входные параметры: xc1, yc1 - координаты центра первой окружности, radius1 - радиус первой окружности, xc2, yc2 - координаты центра второй окружности, radius2 - радиус второй окружности. Выходной параметр: tang - указатель на массив структур параметров касательных отрезков. ``` Описание: Функция определяет точки касания прямых к двум окружностям. Структура типа TAN (описана в LIBTOOL.H) содержит координаты двух точек касания и определяет одну касательную прямую. Касательных прямых может быть от 0 до 4. ## TanCircleCircle - пример использования void TanCircleCircle_Example (void) { TAN Tang[4]; int k, i; Circle(60,60,30,1); Circle (0, 0, 50, 1); TanCircleCircle (60, 60, 30, 0, 0, 50, &tang[]); gprintf(Количество касаний = %2d, k); if (k) for (I=0; i