Как определить радиус и центр круга, когда известны только три неколинейных точка?
-
26-09-2019 - |
Вопрос
Я работаю над программой C #, которая касается пространственной геометрии Oracle. Когда данные Circle хранятся в поле геометрии, только три неколинируемых точка хранятся для представления круга. Проблема в том, что мне нужно использовать эти данные на веб-странице Google Maps и нуждаются в центральной точке и радиусе круга (поскольку моя функция рисования круга использует эту информацию).
Может ли кто-нибудь помочь с учетом математики и переводы сказал, что математика C #? я думать эта страница Может удержать ответ, но мне трудно следовать за ним. Существуют формулы для радиуса и центра, заданные три точки, но затем они определяют переменные как матрицы, и я потеряюсь в этой точке. Как бы я решил, что в коде?
Решение
Центр координат:
Вежливость http://www.regentsprep.org/regents/math/geometry/gcg6/rcir.htm.
Редактировать: Старая ссылка была мертвой.
Другие советы
Вы правы, что формулы (28) - (34) имеют ответ на ваш вопрос. Ключ к примечанию состоит в том, что (31) - (34) - это не только матрицы, а детерминанты матриц. Википедия Дает формулу для расчета определителя матрицы 3x3, которая является все, что нужно здесь.