0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 36
|
|
1 | |
Написать программу, определяющую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек06.03.2014, 15:46. Показов 4323. Ответов 3
Метки нет (Все метки)
Определить радиус и центр окружности, проходящей, по крайней мере, через три
различные точки заданного множества точек на плоскости и, содержащей внутри наибольшее количество точек этого множества
0
|
06.03.2014, 15:46 | |
Ответы с готовыми решениями:
3
Написать программу, определяющую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точек на плоскости Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точук на плоскости Пределить радиус и центр окружности, проходящей, по крайней мере, через три различные точки |
случайный прохожий
2935 / 1951 / 606
Регистрация: 20.07.2013
Сообщений: 5,159
|
||||||
06.03.2014, 22:13 | 2 | |||||
Сообщение было отмечено Насютка как решение
Решение
http://algolist.manual.ru/math... circle.php
http://ru.wikipedia.org/wiki/%... 1%82%D1%8C Задача показалась интересной и нетривиальной. Код ниже далек от совершенства, не проверяется деление на ноль, когда нельзя построить окружность для данных трех точек (см. конец статьи по первой ссылке), но такая ситуация достаточно редка. Вызвала сложность проверка на возможность построения окружности, содержащей в себе все точки (возможно ли это в любом случае, не знаю). Я использовал тройки точек, максимально близких к разным углам формы (таких различных случаев всего 4, выбирается тот, для которого попадание точек в окружность происходит наилучшим образом). Наверняка существует гораздо более оптимальный алгоритм. Точки генерируются случайным образом и распределяются в центральной четверти формы. Изменением переменной p (по умолчанию =750) можно увеличить область, но принципиальной разницы нет. При генерации точек замена random(p/2)+p/4 на random(p) позволит распределить точки (теоретически) по все форме. Количество точек определяет параметр n (=25). Builder:
0
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 2
|
|
17.05.2022, 17:01 | 3 |
gunslinger, можете помочь с задачей?
0
|
случайный прохожий
2935 / 1951 / 606
Регистрация: 20.07.2013
Сообщений: 5,159
|
|
17.05.2022, 19:49 | 4 |
С какой задачей? Чем помочь?
Добавлено через 5 минут Если с этим: Выбрать максимальное подмножество попарно не связных друг с другом окружностей, то посмотри Круги, что образуют самую длинную цепь - выделить отдельным цветом, рисование на канве. Только там "наоборот", но, может, что-то нужное найдется.
0
|
17.05.2022, 19:49 | |
17.05.2022, 19:49 | |
Помогаю со студенческими работами здесь
4
Определить радиус и центр окружности, проходящей по крайней мере через три различные точки Определить радиус и центр окружности, проходящей по крайней мере через три точки множества Определить радиус и центр такой окружности, проходящей хотя бы через три разные точки множества точек Определить радиус и центр такой окружности, проходящей хотя бы через три точки множества точек, что минимальна разность по модулю количества точек, ле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |