vector<Pair> calc(double x1 , double y1 , double r1 , double x2 , double y2 , double r2)
{
x1-=x2,y1-=y2;
double S=x1*x1+y1*y1,a=(S+r2*r2-r1*r1)/2,D=S*r2*r2-a*a;
if(D<0) return {};
double A1=a*x1,B1=y1*sqrt(D);
double A2=a*y1,B2=x1*sqrt(D);
return {{(A1+B1)/S+x2,(A2-B2)/S+y2},{(A1-B1)/S+x2,(A2+B2)/S+y2}};
}
相关文章
- 03-11RationalDMIS 7.1 两圆拟合圆柱(AC-DMIS 5.3,CAMIO,MODUS)
- 03-11python – 如何计算两条线的交点?
- 03-11两圆交点
- 03-11NXOpen 求点到边的垂线并结合UF求起始点终点交点
- 03-11两个链表有一个交点,如何在时间复杂度 O(n) 和 空间复杂度 O(1) 的条件下实现?_字节跳动面试题
- 03-11链表求交点
- 03-11ObjectARX学习笔记(廿九)---判断两条线段是否共线AcGeLineSeg3d ObjectARX学习笔记(廿八)---如何计算两条线段的交点A
- 03-11判断两线段是否相交,并求交点
- 03-11【思路探究五】:交点坐标 $P(t,-1)$:\;:已知抛物线$C:{x^2} = 4y$ 的焦点为$F$ ,点$A$ 在抛物线$C$ 上,且抛物线$C$在点$A$处的切线与抛物线$C$ 的准线交于
- 03-11单链表习题:判断两个单链表是否相交,若相交则找到交点