这是一个编程家庭作业任务,我对此自己没有任何疑虑,但我完全坚持它的几何。我需要能够确定圆的中心和半径以及垂直线段的两个端点的确切交点,并且由于几何不是我的强项,我希望得到一些帮助(即使是右边的指针)方向将不胜感激!)
这可能不是提出这样一个问题的最佳地点,但我不确定在哪里寻求帮助,如果违反规则或其他事情我会道歉。
编辑:
道歉,我真正遇到的问题是确定交叉点是什么(如果有一个或两个交叉点。)我已经尝试了给出的每个解决方案,它们非常适合确定是否存在交叉点或不是,但我的问题仍然存在,因为我误解了我的问题。如果有人可以提供帮助,我们将不胜感激!
答案 0 :(得分:1)
尝试http://mathworld.wolfram.com/Circle-LineIntersection.html,这很好地涵盖了问题的几何方面。
答案 1 :(得分:1)
如果C =(x0,y0)是中心,r是半径,k是线的横坐标,你有
y = y0 +/- sqrt(r ^ 2-(k-x0)^ 2),但如果r
答案 2 :(得分:0)
使用圆的中心[x,y],找到该特定线与中心的距离。refer 现在,如果该距离>圆的半径=>这条线不会相交。否则,它会。