Есть ли простой код C#, чтобы найти значение X центра круга, если у меня есть следующее:
X & Y из двух точек на окружности;Y значение центральной точки.Это должно оставить только одну переменную Xc в уравнениях круга:
(Xp1-Xc)^2 + (Yp1-Yc)^2 = r^2
(Xp2-Xc)^2 + (Yp2-Yc)^2 = r^2
С указанными параметрами я предполагаю, что будет 2 возможных центральных точки
Определите требуемые переменные и присвойте заданные значения. Сделайте Xc предметом уравнения и распечатайте ответ.
Создайте переменную для каждого из известных значений и напишите формулу в коде. Подсказка Math.Pow
@Jerodev Вы правы, у меня две точки на круге. Я отредактировал вопрос.
вам нужна формула. если возможно, разместите фотографию того, что вы пытаетесь сделать.
Лучший способ решить эту проблему - использовать равнобедренный треугольник. Две равные стороны треугольника - это радиус от центра круга до каждой точки на окружности. Затем решайте как пересечение двух прямых. Если вы проведете линию между двумя точками в центре круга по перпендикуляру к линии в средней точке.
@preciousbetine Я добавил картинку, на которой показан этот случай. Знаю все параметры кроме юдоли Xc
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он касается математики, а не программирования.
@TaW Хотя речь идет о математике, для ее решения должен быть код ...
проходят ли линии через центр круга?
... а что, если и X, и Y имеют одинаковую координату x? Какой центр вы выберете?
@preciousbetine Этих линий нет в фактическом вопросе, есть только две точки, значение Y центра и радиус.





Начните с того, как "вы" как человек найдете эти вещи, и попросите компьютер сделать то же самое.