|
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
|
||||||
Проверить какие круги влезли в круг, а какие нет04.09.2016, 13:05. Показов 2178. Ответов 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,560
|
||||||
| 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
Какие строки имеют искомое число,а какие нет
Какие-то картинки считываются с сайта, какие-то нет Какие из формул задают множества, а какие нет? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|