【问题标题】:Find radius and position of circle who's curve bases on two points求基于两点曲线的圆的半径和位置
【发布时间】:2014-07-16 05:17:05
【问题描述】:

我只是觉得自己很愚蠢,因为我找不到解决问题的方法。也许有人可以帮助我:

我有 Y1 和 X1 的值(其中 X1 总是大于 Y1)。如果我想在两个点 y1, x1 之间基于一个圆(没有椭圆)绘制一条曲线,如何找出 y2 值,它是循环的中心和半径(r)?我认为圆的半径会变大,它的中心会在 y 轴上向下移动,x1 越大(如果 Y1 不变),对吧?

【问题讨论】:

  • “x1 总是大于 y1”是什么意思。你的意思是来自 origo 的向量的大小? Y2 是否总是与 Y1 处于相同的 X 值,即直接在下方?为什么这是一个编程问题?另外,考虑不要使用 X1 和 Y1 等标签作为点,当你有 x 和 y 轴时会造成混淆。您应该使用 P1、P2、P3 等。
  • 这个问题似乎离题了,因为它是关于数学而不是关于编程的。
  • 抱歉标签误导,你是对的。我也没有意识到stackoverflow上只允许编程问题。那我应该去哪里问呢?
  • 不完全确定,math 可能很合适,但我真的不知道。
  • 另外,您没有回答 Y2 是否始终位于 x=0。如果不知道该信息,则无法解决该问题,因为有无限数量的圆圈会同时撞击 Y1 和 X1。

标签: geometry curve


【解决方案1】:

这只是一道数学题。 首先你应该找到两个点 Y1 (0,10) 和 X1 (20,0) 的中间 这是(10,5)。 现在我们应该确定垂直于 X1 和 Y1 之间的直线的斜率。该斜率等于 20/10=2 因此,该线的方程将变为 y-5=2*(x-10),因此 y=2x-15

要找到 Y2 的坐标,我们必须找到 x 值为 0 的点。即 y=-15。因此 Y2 坐标为 (0,-15)。 对于 20 和 10 以外的其他值,您可以以相同的方式找到 Y2 的值。

【讨论】:

  • 哦.. 很简单。非常感谢。没有坐标我可以只使用 y = -X1 + 0.5 * Y1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多