--- title: "ksCouplingLineCircle - Получить параметры сопрягающих окружностей определенного радиуса и точки касания при сопряжении окружности и прямой" type: struct api: [api7] tags: [struct, api7, kscouplinglinecircle] sources: - kscouplinglinecircle.html --- *API экспортных функций > Функции работы с графическим документом  > Вспомогательные построения  > Функции вычисления касаний и сопряжений * ## ksCouplingLineCircle - Получить параметры сопрягающих окружностей определенного радиуса и точки касания при сопряжении окружности и прямой Пример... Аналог данной функции при использовании Automation - метод Mathematic2D::ksCouplingLineCircle. Синтаксис: ``` void ksCouplingLineCircle (double xc, double yc, double radc, double x1, double y1, double angle1, double rad, int *kp, CON *con); Входные параметры: xc, yc - координаты центра окружности, radc - радиус окружности, x1, y1 - координаты точки на прямой, angle1 - угол наклона прямой. Выходные параметры: rad - радиус окружности сопряжения, kp -количество сопрягающих окружностей, con - Структура параметров сопрягающей окружности... (описана в LTDEFINE.H). ``` Примечание: Заполняются до 8 структур CON, если сопряжение существует. ## ksCouplingLineCircle - пример использования //поиск окружностей сопряжения для прямой и окружности double rad = 20; int kp; CON con[8]; Circle(100, 100, 100, 1); Line(100, 100, 45); ksCouplingLineCircle(100, 100, 100, //параметры окружности 100, 100, 45, //параметры линии rad, &kp, con); //отрисуем окружности и точки сопряжения for (short i = 0 ; i<8; i) { Circle(con[i].xc, con[i].yc, rad,2); Point(con[i].x1,con[i].y1,i); Point(con[i].x2,con[i].y2,i); }