Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
23.07.2019, 00:27  [ТС]
Студворк — интернет-сервис помощи студентам
jogano, Вам, конечно же, огромное-преогромное спасибо за помощь и проделанную работу!

Не по теме:

Но всегда есть "но", не так ли?


Цитата Сообщение от jogano Посмотреть сообщение
Откройте маткадовский файл
Наверное, это богохульство, но я не умею в маткад
Цитата Сообщение от jogano Посмотреть сообщение
самое время перефутболить вашу тему в Матлаб
В целом, ведь не имеет значения ни код, ни способ, ни метод решения; на сам вопрос темы мне ответили ещё в 3 сообщении.
Решение же обсуждаемой нами моей проблемы состоит в правильном написании исчерпывающей системы уравнений аналитической геометрии, поэтому матлаб-то, логически, не причём. Код матлаба я привёл, чтобы Вы смогли увидеть какие уравнения и ограничения вида равенств я ставлю к системе, отправляющейся в решальщик для нахождения её корней, и, возможно, нашли бы ошибку, которая и ведёт к некоторой "несанкционированности" работы "чёрного ящика".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.07.2019, 00:27
Ответы с готовыми решениями:

Построить на экране касательную к данной окружности, проходящую через заданную точку на окружности
Окружность задана координатами центра и радиусом. Построить на экране касательную к данной окружности, проходящую через заданную точку на...

Нарисовать касательную к окружности.
Ребята, очень нужна помощь, я начинающий пользователь Delphi. И не могу разобраться с графикой. Проблема состоит в том что по условию мне...

Провести касательную к окружности и прямую параллельно касательной
Через заданную точку на окружности провести касательную. PointRectLine. Point, Line, Circle Через заданную точку на окружности...

29
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
23.07.2019, 00:57
Вот вам картинки этого файла. Картинки нумерованы. Разбирайтесь.
Вложения
Тип файла: rar Photos.rar (1.13 Мб, 3 просмотров)
1
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
23.07.2019, 09:45
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
радиус обеих окружностей принят равным 14 и является константой всегда;
Что изначальная задача? Выглядит как “забивать гвозди микроскопом”.
0
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
23.07.2019, 22:33  [ТС]
jogano, Большое спасибо!

Добавлено через 11 минут
Excalibur921,
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
Решение же обсуждаемой нами моей проблемы состоит в правильном написании исчерпывающей системы уравнений аналитической геометрии
-
по изначальной задаче я просил помощи с нахождением правильного угла поворота, который решился вместе с указанием на ошибку в логике расчётов; таким образом, задача плавно перетекла в поиск этой ошибки, ведь уважаемые авторы двух сообщений с указанием на эту самую ошибку так и не изъявили желания любезно на неё указать. Конкретики от них не было, а мои эксперименты показали, что ошибки нет, но тогда почему система выдаёт 6 решений, а не 4?
Я не предлагал разбирать мои методы решения и создавать эксперименты, я интересуюсь, как же выглядит правильно написанная исчерпывающая СНлАУ для решения задачи касания (любой задаваемой) окружности с прямой, проходящей через точку (любую задаваемую), что является чистейшей задачей ангема.
Это более чем конкретная задача, и уж точно она не выглядит как
Цитата Сообщение от Excalibur921 Посмотреть сообщение
“забивать гвозди микроскопом”
.

Добавлено через 8 минут
В целом, я вообще не хотел никого обременять созданием вариантов решений и разбирательством в моей программе; мне всего-то нужно было (да и сейчас нужно), чтобы 1 из 2 человек, что нашли в моей СНлАУ №2 ошибку чуть громче об этом сказали (в том смысле, что конкретики бы ещё добавить не помешало), и всё! тему можно будет считать закрытой

Не по теме:

(а так можно было?)

; и никаких доп вопросов и траты не принадлежащего мне времени.
Повторю - я не хочу тратить ничьё время, но если человек сказал, что есть ошибка, то пусть он не руководствуется логикой, что он самый умный, а я - сам догадайся он это как-то проаргументирует, поскольку я же мучаюсь, можно сказать, пытаясь найти ошибку, которой, может, и нет; полагаю, недельный срок достаточен для обдумывания, можно и вскрыть карты уже (прошу прощения заранее - накипело уже из-за этой молчанки).
0
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
24.07.2019, 00:41
Ромуальд_7, вы ещё мучаетесь, после того, что я вам сбросил на рисунках?! Ну... тогда, как говорят патологоанатомы, "я сделал всё, что мог".
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
прошу прощения заранее - накипело уже из-за этой молчанки
А что вы хотите? Ваша задача (особенно вторая, с 4-мя окружностями) достаточно громоздкая, а вы находитесь в таком разделе форума, что другим вкладываться в это не очень-то нужно. У меня ушло на эти две версии задачи часов 8, не меньше. И я её решил. Но вы продолжаете чего-то ждать... Поэтому ждать вы будете длительно, скорее всего. Или вы меняете вашу программу, убирая решатель для нахождения центров окружностей, а делая это прямыми формулами (1-я страница маткадовского файла) и дальше используя не один решатель для поиска точек касания, а четыре, или будете "мучиться" и дальше.
0
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
24.07.2019, 01:09  [ТС]
jogano,
Цитата Сообщение от jogano Посмотреть сообщение
А что вы хотите?
Вы это серьёзно? Снова этот вопрос?
Цитата Сообщение от jogano Посмотреть сообщение
достаточно громоздкая
Ничего подобного - цикл на два шага в цикле на два шага и решальщик в нём (1 строчка кода, по сути), который работает прекрасно, но нужна правильная математика и всего-то.
Цитата Сообщение от jogano Посмотреть сообщение
Или вы меняете вашу программу, ...
Правильно ли я Вас понял, что Вы считаете, что нет иных разумных методов, кроме предложенного Вами?
Ваш понятен и прост, но это не делает его единственным, верно? Возможно, я субъективен, но ведь действительно проще составить систему уравнений и всего-то её решить; "проще, чем что?" - спросите Вы, "проще, чем всё остальное" - отвечу я.
Разумеется, я могу создать ещё одну тему с конкретным вопросом, чтобы, видимо, соблюсти все формальности, и получить не иной метод решения, а исправленный существующий, но зачееееем?? Это просто лишнее.

Не по теме:

По большому счёту, много дней назад я просто спросил где находится ошибка, а не как решить по-другому...

0
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
24.07.2019, 01:18
Ромуальд_7, "Что вы хотите?" это был риторический вопрос...
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
Правильно ли я Вас понял, что Вы считаете, что нет иных разумных методов, кроме предложенного Вами?
Я считаю, что второму решальщику нужно подавать на вход две окружности и должно быть известно направления их вращения, потому что применяются разные критерии отсева (конкретнее - знаки определителей, если вы открывали картинки), а не бросать в него скопом 4 центра окружностей и чтобы решальщик сам варился в этом. А для окружностей противоположного направления вращения применять решальщик только если расстояние между их центрами больше суммы их радиусов (28), иначе есть пересечение, а значит нет внутренних касательных. Т.е. внешнее условие if..., а внутри решальщик для пар окружностей противоположного направления вращения.
Комплексные решения можете не учитывать сразу.
1
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
24.07.2019, 18:56  [ТС]
jogano, Вы неправильно понимаете как работает мой алгоритм.
Распишу поэтапно:
1. по введённым координатам векторов ищутся центры четырёх окружностей - по 2 около каждого вектора (используется всё тот же решальщик, но, естественно, ему даётся другая геометрия);
2. с помощью цикла попарно берутся окружности у каждого из векторов (V1_1 с V2_1, V1_1 с V2_2, V1_2 с V2_1 и V1_2 с V2_2) и координаты их центров подаются в решальщик, иными словами,
Цитата Сообщение от jogano Посмотреть сообщение
второму решальщику нужно подавать на вход две окружности
(ровно как Вы говорите оно и делается, всем скопом центры не передаются, это и не выходит сделать (я поначалу пробовал));
3. решальщик, используя геометрию, заданную ему в виде уравнений с участием этих двух центров, выдаёт точные координаты точек касания окружностей для всех прямых (если окружности являются пересекающимися то система даст комплексное решение - своеобразная автопроверка, выходит). Геометрия говорит, что их всегда 4, если окружности не пересекаются, 2 - если пересекаются и 0 - если совпадают;
4.0. из полученных координат выбираются и отбрасываются комплексные решения, как недостойные рассмотрения;
4. по полученным вектор-столбцам с координатами точек касания для каждой окружности (итого 8 пар координат) происходит отбор по признаку равенства знаков векторов векторного произведения радиусов окружностей (по очереди) и векторов, коллинеарных касательным, сначала по первой окружности ("правильная физика входа в касательную"), а затем - по второй ("правильная физика выхода из неё") для каждой пары окружностей в цикле их попарного перебора;
5. Удовлетворяющие всем условиям и прошедшие все этапы отбора решения сохраняются в массивы.

Всё работает великолепно, за исключением, единственно, того, что решений находится всегда 6, а не 4 в пункте 2, причём всегда чисто комплексных, и в некоторых случаях не находятся решения, которые на самом деле есть.
То есть, повторюсь, система принимает не совсем корректный набор уравнений геометрии процесса, вот и всё, и вот именно в этом я, по-прежнему, и прошу помощи.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
25.07.2019, 08:50
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
по изначальной задаче я просил помощи с нахождением правильного угла поворота,
Что изначальная задача? Для чего это вообще? Выглядит как игра преследования где точка поворачивает минимум по окружности радиус 14 преследуя цель. Это траектория 2д ракеты для игры?
0
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
31.08.2019, 23:32  [ТС]
Дабы закрыть тему окончательно отвечу сам себе (простите, что так долго отсутствовал - был в отпуске):
новообразовавшаяся проблема с СнЛАУ оказалось ложной - уравнения полностью верны (что, впрочем, я и ранее заявлял), но теперь это подтвердилось окончательно. Проблема исчезла, когда область расчётов сдвинулись от нулевых значений координат настолько, что даже значения десятков единиц x и y перестали фигурировать в расчётах. Таким образом выяснено, что алгоритм неустойчив, когда в расчётах принимают участие околонулевые координаты, во всех остальных же случаях он работает "идеально"; я думаю, что это связано с тем, что матлабовский "решальщик" СнЛАУ использует слишком большие (с точки зрения принимаемых на вход координат) интервалы поиска корней и регулярно через них "перешагивал", что и влекло за собой появление с последующим накоплением ошибки вычисления (но это всего лишь я так думаю).
В общем, изначальная и образовавшаяся проблема решена полностью, тему можно закрывать.
Всем помогавшим - огромное спасибо и удачи!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.08.2019, 23:32

Выбрать окружности, длина которых больше 7, но меньше 10, и записать в файл таблицу
В текстовом файле содержатся радиусы 12 окружностей. Выбрать окружности, длина которых больше 7, но меньше 10 , и записать в файл таблицу,...

Найти касательную
Помогите пожалуйста! Найти касательную к элипсу проходящую через точку N. (x^2/25)+(y^2/16)=1 N(10;4)

Найти касательную к эллипсу
Здравствуйте! Есть такая задача, не могу ее решить. Имеется график функции S(фи)-V(фи),который представляет собой два эллипса,соединенных...

Провести касательную к эллипсу
Здравствуйте! Скажите, пожалуйста, как провести из точки касательную к эллипсу? Эллипс у меня - это окружность в пространстве. Точка на...

Как построить касательную
Как построить касательную на С# ? Помогите вообще беда, не могу даже понять с чего начать... Уравнение любое, главное чтоб касательная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru