Как определить радиус и центр круга, когда известны только три неколинейных точка?

StackOverflow https://stackoverflow.com/questions/2623673

  •  26-09-2019
  •  | 
  •  

Вопрос

Я работаю над программой C #, которая касается пространственной геометрии Oracle. Когда данные Circle хранятся в поле геометрии, только три неколинируемых точка хранятся для представления круга. Проблема в том, что мне нужно использовать эти данные на веб-странице Google Maps и нуждаются в центральной точке и радиусе круга (поскольку моя функция рисования круга использует эту информацию).

Может ли кто-нибудь помочь с учетом математики и переводы сказал, что математика C #? я думать эта страница Может удержать ответ, но мне трудно следовать за ним. Существуют формулы для радиуса и центра, заданные три точки, но затем они определяют переменные как матрицы, и я потеряюсь в этой точке. Как бы я решил, что в коде?

Это было полезно?

Решение

М.р = enter image description hereМ.т = enter image description here

Центр координат:

enter image description here

enter image description here

Вежливость http://www.regentsprep.org/regents/math/geometry/gcg6/rcir.htm.

Редактировать: Старая ссылка была мертвой.

Другие советы

Вы правы, что формулы (28) - (34) имеют ответ на ваш вопрос. Ключ к примечанию состоит в том, что (31) - (34) - это не только матрицы, а детерминанты матриц. Википедия Дает формулу для расчета определителя матрицы 3x3, которая является все, что нужно здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top