Я пишу интерпретатор GCode, и мне очень сложно определить центр круга при задании (X, Y) для двух точек на круге и радиусе.Найти центр дуги/окружности, заданный 2 очка и радиус
Я могу построить круг из 2 точек при задании центральной точки, но если вместо этого указывается значение радиуса, я не могу перевести это в центральную точку.
Я искал несколько примеров, которые написаны в разных формах математики (исчисление, геометрия, триггер и т. Д.), Но не могут перевести их на код.
Я нашел тот же самый вопрос здесь только с 1 реальным ответом в Visual Basic, но похоже, что раздел вставленного кода зависит от дополнительного кода, который не включен.
Мое понимание состоит в том, что указанные значения генерируют две разные точки центра/пересечения. Это то, что мне нужно выяснить.
Переводчик работает на Arduino и написан на C. Если бы кто-то мог просто пройти через него в псевдокоде, я был бы очень благодарен.
Спасибо!
Круг через две точки с радиусом имеет два решения. –
Отметьте [this] (http://stackoverflow.com/a/4914148/1183079) ответ, но вместо просто sqrt используйте Math.Sqrt. – Kateract