Регистрирайте сеРегистрирайте се

Радиус на окръжност минаваща през три точки.


 
   Форум за математика Форуми -> Окръжности
Предишната тема :: Следващата тема  
Автор Съобщение
lpishinov
Начинаещ


Регистриран на: 17 May 2007
Мнения: 71
Местожителство: Смолян
Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2

МнениеПуснато на: Wed Jul 09, 2008 10:55 am    Заглавие: Радиус на окръжност минаваща през три точки.

Здравейте на всички Smile. Отдавна не съм писал в този форум и се радвам да го направя отново.
Имам следния проблем. Търся максимално лесен начин да определя радиуса на дадена дъга (част от окръжност) имайки само кординати на точките от нея. Стигнах до извода, че това може да стане най-лесно само с три точки от дъгата, но след множество зависимостти не намерих достатъчно ефективен начин за да се приложи в програмка. Ако някой може да предложи даден подход ще му бъда много благодарен Wink
Реклама







Пуснато на:     Заглавие: Реклама

ins-
Фен на форума


Регистриран на: 03 Oct 2007
Мнения: 567
Местожителство: Роман, София
Репутация: 56.6
гласове: 28

МнениеПуснато на: Wed Jul 09, 2008 11:26 am    Заглавие:

Можеш да ползваш [tex]R=\frac{abc}{4S}[/tex]
S - по Хероновата Формула.
[tex]C=arcsin(\frac{c}{2R})[/tex]
Дължината на дъгата към цялата окръжност е отношението на C и 180 градуса.

За програмата - внимавай със закръгленията и дали ъглите са в градуси и радиани, дали триъгълника е тъпоъгълен и валидността на входните данни ... такива неща.

Дано да съм ти бил полезен.

P.S. друг начин е да ползваш аналитична геометрия и по-конкретно - уравнение на окръжност и да си поиграеш на системи...
lpishinov
Начинаещ


Регистриран на: 17 May 2007
Мнения: 71
Местожителство: Смолян
Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2Репутация: 8.2

МнениеПуснато на: Wed Jul 09, 2008 11:34 am    Заглавие:

Благодаря Smile
abb100
Начинаещ


Регистриран на: 26 Jan 2009
Мнения: 6
Местожителство: София

МнениеПуснато на: Tue Jan 27, 2009 8:45 pm    Заглавие:

ins- написа:
P.S. друг начин е да ползваш аналитична геометрия и по-конкретно - уравнение на окръжност и да си поиграеш на системи...


С аналитична геометрия бих направил следното:

1. Свъзвам първата и втората точка с правата g1,
a втората и третата с правата g2.
2. Определям средите на тия 2 отсечки и през тях прокарвам перпендикулярните прави p1 и p2.
3. Тези 2 прави се пресичат на едно еднствено място в двумерното пространство - центъра на окръжността. (Да, това е система, но не и уравнения на окръжности и втори степени)
4. Остава само на определя радиуса, чрез определяне на разстоянието между центъра и коя и да е от трите точки, като е достатъчно само определянето до едната, а определянето до другите 2 точки бих използвал за проверка на изчисленията.

Такава задачка плаче за Ексел, а и точността там е смайваща!
Поздрави!
Покажи мнения от преди:   
   Форум за математика Форуми -> Окръжности Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Идете на:  
Copyright © 2005-2026 math10.com.