如何计算位于圆切线上的等腰三角形与其在圆上的投影阴影之间的距离?[关闭]

How to calculate the distance between an isosceles triangle that lies on the tangent of the circle and its projected shadow on the circle? [closed]

提问人:Colabs 提问时间:11/3/2023 更新时间:11/4/2023 访问量:29

问:


这个问题似乎与特定的编程问题、软件算法或程序员主要使用的软件工具无关。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释在哪里可以回答该问题。

18天前关闭。

我会尽我所能描述我的问题。

我有一个等腰三角形,它在其切线上接触一个圆。 两者之间的交点正好位于三角形底的中点。

如果你要把三角形的两条边(图上的紫色边)从圆的切线拉长到圆的交点,从一个交点到另一个交点画一条水平线,并在原来的三角形的底面上画一条平行线,这两条平行线(橙色线)之间就会有一段距离, 这就是我需要找到的距离。

三角形的高度 h = 4.0,底 c = 2.294 圆是 r = 5.0

设置

如果对面只是一些直线实体,那么用基本的三角学计算起来会相当容易,但由于对面实际上是一条曲线,我不确定如何处理这个问题。

数学 三角学

评论

2赞 Simon Goater 11/4/2023
这是一个数学问题。它可能会在这里关闭。我将首先计算出三角形一条边的直线方程,然后用它来得到该直线上点与圆心距离的二次方程。这应该给你 r=5 的答案。
0赞 Rob 11/4/2023
SO是一个编程问答平台,这个问题与编程无关。我可以在这里问什么话题?请删除此内容。相反,在 math.stackexchange.com 上询问

答:

0赞 Dave 11/4/2023 #1
Circle (centered at 0,0)
x^2 + y^2 = 25
y = sqrt(25 - x^2) (we only care about the positive root)

Triangle - left side:
points: (x1, y1) = (-2.294,5); (x2, y2) = (0, 9)
m = slope = (y2-y1)/(x2-x1) = 4 / 2.294 = 1.74367916303
b = intercept = 9
y = 1.74367916303 * x + 9

Intersection:
sqrt(25 - x^2) = 1.74367916303 * x + 9
square both sides: 25 - x^2 = 3.04041702359 x^2 + 31.3862249345 x + 81
4.04041702359 x^2 + 31.3862249345 x + 56 = 0
Solve for x using the quadratic formula:
x = [-2.7768943112438587, -4.991171398620081]

有两个交点,因为线与圆相交两次。我们想要更高的一个。

y = 1.74367916303 * -2.7768943112438587 + 9
y = 4.15798725155

我们将其与原始三角形的底面进行比较,该底边位于 y=5(圆从原点向上),并得到两者之间的垂直距离为:

5 - 4.15798725155 = 0.84201274845

评论

0赞 Rob 11/4/2023
这个问题跑题了。不要回答偏离主题的问题。如何回答