Здравствуйте, гость ( Вход | Регистрация )
| Кузнецов Олег |
20.8.2010, 5:46
Сообщение
#1
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 51 Регистрация: 26.5.2009 Город: Тверь Вы: другое |
Здраствуйте. Помогите пожалуйста справиться со школьной задачей:
Даны три точки с кординатами p1(x1,y1), p2(x2,y2), p3(x3,y3). Необходимо найти координаты центра - O(xo,yo) и радиус окружности проходящей терез три точки. (Радиус можно не находить - расстояние от центра до любой точки). По возможности решение должно быть такое, чтобы его можно быстро реализовать в программе. Заранее благодарен. |
![]() ![]() |
| Евгений М. |
20.8.2010, 13:03
Сообщение
#2
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 199 Регистрация: 6.11.2009 Город: Уфа Вы: студент |
Предлагаю свое решение для ЭВМ.
Для начала нужно проверить лежат ли эти точки на одной прямой (см. http://alexlarin.narod.ru/Ucheb/mamirgr2.html п. 1). Если все точки лежат на одной прямой, то провести окружность невозможно (утверждение не обосновал). Далее пусть координаты центра окружности - (x, y), координаты точек (x1, y1), (x2, y2), (x3, y3), радиус - r. Пусть x1 не равен x2 (Если равен то взять другую пару). Тогда справедливо следующее: (x-x1)^2+(y-y1)^2=r^2 (1) (x-x2)^2+(y-y2)^2=r^2 (2) (x-x3)^2+(y-y3)^2=r^2 (3) Приравняем (1) и (2), затем выразим x через y. Приравняем (1) и (3) (или (2) и (3)), подставляем выражение x и находим y. Через y находим x. Для нахождения радиуса подставляем найденные (x, y) куда-нибудь. |
Кузнецов Олег Нахождение окружности по трем точкам 20.8.2010, 5:46
tig81 А сами что пытались сделать? 20.8.2010, 12:16
Кузнецов Олег Сам я тольо знаю как найти этот центр на бумаге:
1... 20.8.2010, 12:55
Евгений М. Хотя Ваше решения наверно даже лучше.
Подскажу как... 20.8.2010, 13:27![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 1:14 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru