|
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
|
||||||
Проверить какие круги влезли в круг, а какие нет04.09.2016, 13:05. Показов 2292. Ответов 23
Метки нет (Все метки)
Есть круг с центром в a = 145, b = 145 радиус R = 43,
радиусы малых кругов 5. Координаты центра нижнего левого круга с индексом 0, 0 (100,100) Координаты верхнего правого круга с индексом 9, 9 (190,190) Надо проверить какие круги влезли в круг а какие нет - C++ Предложите пожалуйста вариант решения , но не этот . желательно со своими мыслями.
0
|
||||||
| 04.09.2016, 13:05 | |
|
Ответы с готовыми решениями:
23
Надо проверить какие квадраты влезли в круг а какие нет Логика. Определите какие из следующих предложений являются высказываниями, а какие нет Какие операторы являются правильными, какие − нет и почему? |
| 04.09.2016, 13:16 | |||
![]() R>=Rx && R>=D && (R - D) >= Rx, гдеR - радиус большой окружности, Rx - радиус малой окружности, D - расстояние от центра большой окружности до центра малой.
0
|
|||
|
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
|
|
| 04.09.2016, 13:29 [ТС] | |
|
0
|
|
| 04.09.2016, 13:46 | ||
![]() Добавлено через 15 минут RAFA91, для Вас разжую. R>=Rx - у Вас это всегда истино, т.к. радиусы всех окружностей жестко заданы.Значит это нам ни к чему. Идем далее. R>=D - для Вашего случая это значит отсеивание всех лишних окружностей, и значит нужно только проверить прямоугольник, в который вписана окружность, даже можно не D, а (D-Rx), это может отсеить еще несколько окружностей.(R - D) >= Rx - ну и дальше проверяем уже нужные окружности, другие мы быстренько отсеяли, сразу всем скопом.
0
|
||
|
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
|
||||||
| 04.09.2016, 13:46 | ||||||
0
|
||||||
|
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
|
||
| 04.09.2016, 13:56 [ТС] | ||
|
HelicopterK52 мое решение фурычет а ваше не очень. проверьте на практике сперва
тут не сколько программирование сколько геометрия. ну нет же.
0
|
||
| 04.09.2016, 15:04 | |||
![]() то вообще ничего работать не будет.
0
|
|||
|
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
|
|
| 04.09.2016, 15:06 [ТС] | |
|
0
|
|
| 04.09.2016, 15:12 | ||
0
|
||
|
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
|
|
| 04.09.2016, 15:49 [ТС] | |
|
вы б хоть условие прочитали для начала.
0
|
|
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
| 04.09.2016, 15:55 | |
|
Надо проверить какие квадраты влезли в круг а какие нет
в соседней теме я вам отвечал, эта задача еще легче квадратов, в этом случае не нужно высчитывать растояние от цетра квадрата до угла, потому что все круги имеют радиус, так что задача сводится к тому чтобы посчитать растояние от центра большой окружности к любой другой, потом к этому числу прибавить радиус и проверить если растояние меньше радиуса большой окружности то мы входим и все, тут погрешности которая возникает с квадратами нет.
0
|
|
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||
| 04.09.2016, 16:00 | ||
|
1
|
||
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
| 04.09.2016, 16:05 | |
|
avgoor, ну там она не только из за плавающих возникает, в целом там может быть ситуация, когда внешная окружность квадрата может быть правильного радиуса но сам ее круг может выйти за пределы другого, ну а по поводу флоатов и тд., поймите я же тоже код не тестил ) ТС дает огрызок я чисто с точки геометрии, вообще тогда взять какой нибудь эпсилон и сравнивать модуль разности
![]() Добавлено через 1 минуту ну или да если не нужна точность флоатов, а по коду ТС`a он их там и не юзал вроде то можно и целыми
0
|
|
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||
| 04.09.2016, 16:08 | ||
|
0
|
||
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
||
| 04.09.2016, 16:16 | ||
Не берусь утверждать что предложенный мной вариант будет тут работать или не работать, потестить надо
0
|
||
|
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
|
||
| 04.09.2016, 16:28 [ТС] | ||
|
это уже совсем другое . не нужно тут думать языком программирования. тут надо вспомнить школу. может хоть это кого то заставит подумать.
0
|
||
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
| 04.09.2016, 16:30 | |
|
RAFA91, в каком месте это другое ? в той теме я по сути предлагал вам рассматривать квадрат как круг, а здесь просто круг, извините но создается впечатление что вы сами то не понимаете того что вам советуют
0
|
|
|
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
|
|
| 04.09.2016, 16:30 [ТС] | |
|
вверху над вашим последним сообщением картинка. подумайте.
красная линия это фиктивный круг проверок
0
|
|
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|||
| 04.09.2016, 16:49 | |||
|
да и в каком покажите мне месте я думал языком программирования я просто вам наглядно показал пример формулы я с таким же успехом мог его записать математически
Добавлено через 3 минуты Добавлено через 2 минуты Добавлено через 3 минуты вы вообще вникли в суть того что я вам предложил допустим круг с которым нам нужно проверить входит ли он в него или нет красный, т.е если что то полностью в красном то входит, предположим что радиус красного круга равен 5, а теперь расписую вам мой алгортим с рисунка видно что зеленый круг лежит на границе т.е растояние от центра равно 5 иииииииииии мы придавляем радиус зеленого круга он условно с рисунка равен 2, 5 + 2 = 7 , 7 > 5 -> зеленый за кругом, проверим черный круг их центры совпадают, но радиус черного круга больше (условно 8) 0 + 8 = 8 -> 8 > 5 черный тоже не входит , а теперь скажите мне о чем вы предлагаете тут подумать ?
0
|
|||
| 04.09.2016, 16:49 | |||
![]() ![]() ![]()
1
|
|||
| 04.09.2016, 16:49 | |
|
Помогаю со студенческими работами здесь
20
Какие строки имеют искомое число,а какие нет
Какие-то картинки считываются с сайта, какие-то нет Какие из формул задают множества, а какие нет? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|