Math 等腰三角形的外心坐标
我需要计算等腰三角形的外心坐标(或者至少我希望它们被称为C(圆必须是这样的,创建的三角形是)。我知道点O(原点),两个向量p和q(长度可能不同)源自该点(导致点p和q)。我也知道这个圆的半径是外接圆。当圆的中心已知时,它应该创建绿色高亮显示的等腰三角形。以下是更好理解的图纸: 更新(解决方案):Math 等腰三角形的外心坐标,math,graphics,geometry,Math,Graphics,Geometry,我需要计算等腰三角形的外心坐标(或者至少我希望它们被称为C(圆必须是这样的,创建的三角形是)。我知道点O(原点),两个向量p和q(长度可能不同)源自该点(导致点p和q)。我也知道这个圆的半径是外接圆。当圆的中心已知时,它应该创建绿色高亮显示的等腰三角形。以下是更好理解的图纸: 更新(解决方案): 计算p和q向量的长度 将两者规范化,并将它们添加到一起 再次将其规格化为OC向量 最后,从原点O将OC向量扩展到与半径r相等的长度 系统的第一个方程是: (x_c-x_o)^2 + (y_
系统的第一个方程是:
(x_c-x_o)^2 + (y_c-y_o)^2 = r^2
第二个更复杂。你必须与圆周相交
(x-x_c)^2+(y-y_c)^2 = r^2
用你们的两个向量,从透视角度看,它们有等式
y = (Q_y/Q_x)*x and y = (P_y/P_x)*x
这给出了x_c和y_c函数中的两个交点p和q。现在强迫距离OP和OQ相等(你想要一个等腰三角形),你就有了第二个等式。
解这两个方程组,你就有了x_c和y_c的公式
假设我算对了,解决方案是:
x_c = ((a+b)^2 * r^2) / ((a+b)^2+4)
y_c = (-2*(a+b) * r^2) / ((a+b)^2+4)
在哪里
a = p_y / p_x
b = q_y / q_x
从几何角度思考:
p
和q
,即p=p/| p |
,q=q/| q
r
-这是向量OC
O
p
和q
编辑与我的原始答案相比,这有点简化。你应该试试MathOverflow……我已经说过了,昨天说过了,但是2D图形对那边的纯数学家来说相当混乱。另外,这里的标签也不是很好(我希望有更多的数学术语,比如向量)。好的,我把它转移到数学上,我想还有一轮为什么y轴向上是负的。这个问题可能属于另一个站点,即数学堆栈交换,但它也属于这里。仍在等待编程数学堆栈交换。我想你已经被其他为你工作的人迷住了。再一次您好,请给我一点时间,验证一下。:)如果结果是错误的,我会写下获得它的步骤,这样你就可以最终修正计算(这在我遵循的方法中是非常多的)。顺便说一句,你可以得到两个解,因为你可以用另一种方法延长两个向量,得到一个对称的,我试过了,对于O[22,18],P[39,153],Q[122,73]和r=47,它返回x_c=~1881D[编辑:我算错了是816,但仍然关闭)]x和y,是O的坐标吗?好的,我现在正在检查保存。如果你能编造一个方程式,那将是一件幸事,相信我,我今天要做的比我的那份还多这里没有单一的方程式,但是如果你遵循上面的步骤,你应该到达正确的位置。为简单起见,忽略
O
,直到最后,因为您已经知道向量p
和q
。然后你可以把(0,0)当作原点,在你完成旋转后把它加回到C
。那么我应该用acos来获得角度吗?我今天累坏了(而且数学也不是很好),所以请原谅我可能会问这样的愚蠢问题。@SmartK8实际上,我已经更新了这个,完全不用三角。请再看看。是的,我明白了。妈的,最后这么简单。让我核实一下。