четверг, 7 февраля 2013 г.

точки пересечения двух окружностей на c#

  ErrCode  : Integer;

  grMode   : Integer;

R — Количество точек пересечения

X4, Y4 — Координаты второй точки пересечения

X3, Y3 — Координаты первой точки пересечения

D — Расстояние между центрами окружностей

H — Расстояние от точки пересечения всех линий до точек пересечения окружностей

B — Расстояние от центра второй окружности до точки пересечения всех линий

A — Расстояние от центра первой окружности до точки пересечения всех линий

X, Y — Координаты центра пересечений всех линий

X2, Y2, R2 — Параметры второй окружности

X1, Y1, R1 — Параметры первой окружности

Зная координаты X1,Y1 и X2,Y2 легко можно найти расстояние D между ними. Отрезок H общий, значит легко можно составить систему уравнений.

Рассмотрим два прямоугольных треугольника 103 и 203 с общим катетом 03. Гипотенузы нам известны — это радиусы R1, точки 13 и R2, точки 23.

Центральная точка 0 — точка пересечений всех линий, с координатами X,Y.

В точках пересечения находятся искомые точки 3 и 4 с координатами, соответственно X3,Y3 и X4,Y4.

Заданы две окружности, первая с центром в точке 1 с координатами X1,Y1 и радиусом R1. Вторая с центром в точке 2 с координатами X2,Y2 и радиусом R2

Решение этой задачи, при всей своей необычности, сводится к решению квадратного уравнения.

Все, что вы хотите знать о компьютерах, но стесняетесь спросить

Найти координаты точек пересечения двух окружностей

Комментариев нет:

Отправить комментарий