【发布时间】:2016-03-24 22:38:50
【问题描述】:
我正在编写一个 G 代码解释器,当给定圆上的两个点 (X, Y) 和半径时,我很难确定圆的中心。当给定中心硬币时,我可以从 2 个点绘制一个圆,但如果给定半径值,我不能将它用于中心点。
我查找了多个以不同数学形式(微积分、几何、三角函数等)编写的示例,但无法将其中任何一个转换为代码。我的理解是给定的值会产生两个不同的中心/相交点。这些都是我需要弄清楚的。
解释器在 Arduino 上运行并用 C 语言编写。如果有人可以用伪代码引导我完成它,我将非常感激。
谢谢!
【问题讨论】:
-
一个以两点为半径的圆有两种解。
-
检查this 答案,但不要只使用sqrt,而是使用Math.Sqrt。