Главная
Исходники
Вычисления
Работа со строками
Маленькие хитрости
Рекурсия
Работа с графикой
Работа с массивами
Работа с файлами
Работа с записями
Динамические структуры данных
Методы сортировок
Фракталы
Литература
Теория вероятностей
Видео уроки
Ссылки
ОднаКнопка

Web www.pascal.hop.ru

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

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

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

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

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

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

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

  • X1,Y1,R1 - Параметры первой окружности
  • X2,Y2,R2 - Параметры второй окружности
  • X,Y - Координаты центра пересечений всех линий
  • A - Расстояние от центра первой окружности до точки пересечения всех линий
  • B - Расстояние от центра второй окружности до точки пересечения всех линий
  • H - Расстояние от точки пересечения всех линий до точек пересечения окружностей
  • D - Расстояние между центрами окружностей
  • X3,Y3 - Координаты первой точки пересечения
  • X4,Y4 - Координаты второй точки пересечения
  • R - Количество точек пересечения

Пахтусов Сергей, 22.12.2009


Размер: 5.822 кБ Скачан: 1

Лень учить? Смотри pascal на видео