Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2011, 19:34   #1
napster1991
 
Регистрация: 15.03.2010
Сообщений: 9
По умолчанию Даны центры равномерно растущих кругов на плоскости. При столкновении друг с другом столкнувшиеся круги п

Даны центры равномерно растущих кругов на плоскости. При столкновении друг с другом столкнувшиеся круги прекращают свой рост. Найти радиусы кругов, когда процесс роста остановится полностью.

подайте, пожалуйста, идеи...
napster1991 вне форума Ответить с цитированием
Старый 07.02.2011, 19:46   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

я бы загнал информацию о каждом круге в массив структур. В структуре сохраняются координаты центра и два радиуса. Один на текущем шаге, второй на предыдущем.
На каждом шаге увеличивал бы радиус только того круга, который не пересекается с другими. А как только круги перестанут расти (во всех структурах радиус на предыдущем шаге равен радиусу на текущем шаге), то можно вернуть и результат.
Две окружности не пересекаются если sqrt((x1-x2)^2+(y1-y2)^2)> r1+r2
По русски: расстояние между центрами больше суммы их радиусов .
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 07.02.2011, 19:50   #3
napster1991
 
Регистрация: 15.03.2010
Сообщений: 9
По умолчанию

спасибо... постараюсь разобраться...
napster1991 вне форума Ответить с цитированием
Старый 07.02.2011, 21:54   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
я бы загнал информацию о каждом круге в массив структур.
согласен.
Только я бы ещё добавил в каждую структуру признак - растёт данный круг или уже остановился. Тогда проверка, что все остановились становится вообще тривиальной!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нумерация кругов Lifefine Общие вопросы Delphi 13 05.02.2011 22:36
Привязка окон друг к другу при перетаскивании Alexxx5800 Общие вопросы .NET 2 10.10.2010 20:19
Круги в паскале Timon779 Помощь студентам 1 10.06.2010 14:21
Pascal. Площадь пересечения кругов TOSAgrk Помощь студентам 1 05.02.2009 04:23
Круги Эйлера NecRomant Общие вопросы Delphi 2 17.12.2008 15:07