|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
|
Написать программу, определяющую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек29.06.2011, 15:22. Показов 18947. Ответов 60
Метки описанная окружность (Все метки)
Надо написать программу на СИ, определяюшую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек на плоскости и содержащей внутри наибольшее количество точек этого множества. Помогите пожалуйста!
0
|
|
| 29.06.2011, 15:22 | |
|
Ответы с готовыми решениями:
60
Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точек на плоскости Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точук на плоскости |
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
||||||
| 02.07.2011, 22:42 [ТС] | ||||||
возможно, и я, когда стану опытным программистом, буду стонать , когда увижу свои отступы...Добавлено через 53 минуты Как всегда на чем-нибудь да спотыкаюсь... ![]() Как мне сделать так, чтоб находилась окружность с наибольшим количеством точек внутри??? Я вот тут сделала, чтоб просто считал точки внутри... и то по-моему что-то не так... ![]()
0
|
||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 02.07.2011, 22:44 | |
|
Да, что-то не так. Переменная t обнуляется только вначале, а дальше только растёт. А ведь она считает точки внутри каждой окружности.
0
|
|
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
||||||
| 03.07.2011, 13:31 [ТС] | ||||||
|
вроде с подсчетом точек внутри разобралась...
А вот как теперь сделать, чтоб выбиралась окружность с наибольшим количеством точек внутри??? Помогите пожалуйста!
0
|
||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 03.07.2011, 13:34 | |
|
Вот там, где t1=t можно сохранять в отдельных переменных и окружность, и точки, по которым она построена.
После циклов вывести.
0
|
|
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
||
| 03.07.2011, 14:00 [ТС] | ||
|
нужно будет еще один цикл для того, чтоб наибольшее количество точек внутри находил?
0
|
||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||||||
| 03.07.2011, 14:03 | ||||||
|
Нет, зачем? Есть же уже поиск максимума:
0
|
||||||
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
|
| 03.07.2011, 14:08 [ТС] | |
|
Я не совсем представляю, как записать, чтоб он запоминал эту окружность...
нужно ввести новые переменные и присвоить им значение этой окружности... вот и не знаю, а как им присвоить значение этой окружности...
0
|
|
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||||||
| 03.07.2011, 14:19 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
||||||
| 03.07.2011, 15:12 [ТС] | ||||||
|
попробую разобраться...
Добавлено через 50 минут
![]() точка находится снаружи,но близко к окружности, а ее считает как будто она внутри...потому что похоже значение радиуса в квадрате получается больше... подскажите пожалуйста, что мне сделать
0
|
||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 03.07.2011, 15:18 | |
|
Насколько близко? Вообще, погрешность сравнения возможна, но она будет очень небольшой.
0
|
|
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
|
| 03.07.2011, 15:36 [ТС] | |
|
ну где-то 0,5 см...может чуть меньше...
но если точки далеко ставить, то вроде норм все...
0
|
|
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||
| 03.07.2011, 15:44 | ||
|
Конкретные числа.
0
|
||
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
|
| 03.07.2011, 16:01 [ТС] | |
|
Enter number points( n>2 ): 9
Enter pair[1]: x: 0 y: 4 Enter pair[2]: x: 1.5 y: 1.5 Enter pair[3]: x: 2 y: 2 Enter pair[4]: x: 4 y: 4 Enter pair[5]: x: 5 y: 2 Enter pair[6]: x: 7 y: 1 Enter pair[7]: x: 8 y: 7 Enter pair[8]: x: 10 y: 4 Enter pair[9]: x: 11 y: 8 Center: (0.75, 2.75) Radius: 1.45774 points inside: 3 Center: (2, 3.5) Radius: 2.06155 points inside: 4 Center: (2.92105, 4.05263) Radius: 2.92153 points inside: 5 Center: (4.59615, 5.05769) Radius: 4.71628 points inside: 6 Center: (5, 5.3) Radius: 5.16624 points inside: 8 Center: (59.5, -142.5) Radius: 158.122 points inside: 9 Ну здесь проблема только в том, что он находит точки, которые внутри окружности и на ней... а так как я указала, что (x-x0)^2+(y-y0)^2 < R ^2 то, точки которые лежат на окружности не должны подсчитываться...
0
|
|
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 03.07.2011, 16:24 | |
|
Ну, вычисления проводятся с погрешностью, полностью от неё не избавиться всё-равно. Я бы наоборот, точки на окружности относил к внутренним, а для надёжности ещё и небольшую эпсилон вокруг добавил, то есть
(x-x0)^2+(y-y0)^2 <= R^2 + eps
0
|
|
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
|
| 03.07.2011, 16:56 [ТС] | |
|
Спасибо большое за помощь
0
|
|
|
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||
| 03.07.2011, 21:45 | ||||||
|
Если еще актуально.
2
|
||||||
|
0 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 77
|
|
| 03.07.2011, 21:50 [ТС] | |
|
спасибо, альтернативные решения всегда актуальны!
0
|
|
|
0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 4
|
|
| 31.05.2018, 18:12 | |
|
А как сделать,чтобы считались точки не внутри?
0
|
|
|
0 / 0 / 0
Регистрация: 19.12.2020
Сообщений: 27
|
||
| 20.12.2020, 09:34 | ||
0
|
||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|||||||||||
| 20.12.2020, 11:40 | |||||||||||
|
<F12> вставил мой редактор при случайном нажатии на эту клавишу. Надо просто удалить, т.е. вместо
1
|
|||||||||||
| 20.12.2020, 11:40 | |
|
Найдите центр и радиус окружности, проходящей через три заданные точки на плоскости.
Из заданного на плоскости множества точек выбрать три различные точки
Работа С Массивами (Выбрать три различные точки из заданного множества точек на плоскости так...) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|