|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
||
Создать прямоугольный треугольник25.09.2025, 12:04. Показов 5343. Ответов 65
Метки нет (Все метки)
Здравствуйте! Есть задача, описана она так:
0
|
||
| 25.09.2025, 12:04 | |
|
Ответы с готовыми решениями:
65
Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник Создать иерархию классов Треугольник, Равнобедренный треугольник, прямоугольный треугольник Создать иерархию классов: Треугольник, Прямоугольный, Равнобедренный и Равносторонний |
|
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 852
|
||
| 26.09.2025, 11:35 | ||
|
Углы взял 30+40+50+60 = 180. Можно было взять другие (потому что точки фокусов можно двигать вверх-вниз по оси Y).
1
|
||
|
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 852
|
||
| 26.09.2025, 12:39 | ||
|
0
|
||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
|
| 26.09.2025, 20:03 [ТС] | |
|
Как-то так получается)
По моему оригинально.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 26.09.2025, 20:06 | |||
|
Добавлено через 2 минуты
0
|
|||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
|
| 26.09.2025, 20:18 [ТС] | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 26.09.2025, 20:28 | ||
|
С вращением то получилось? Толька нельзя просто так вращать тело. Нужны спец. правила, условия и требования. Иначе это тоже самое что "я вас всех вертел" )
0
|
||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
||||
| 26.09.2025, 21:12 [ТС] | ||||
0
|
||||
|
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 852
|
||
| 26.09.2025, 23:35 | ||
|
Когда пользователь что-то меняет на чертеже, алгоритм пересчитывает положение других примитивов с учётом таких ограничений. В вашем редакторе можно было бы перемещать углы треугольников с пересчётом положения остальных.
0
|
||
|
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 852
|
|
| 27.09.2025, 00:17 | |
|
Вот меню добавления ограничений
0
|
|
|
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 852
|
|
| 27.09.2025, 00:53 | |
|
Вот я сваял пятиугольник:
0
|
|
|
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 852
|
||
| 27.09.2025, 01:10 | ||
|
A: Коротко: нет — FreeCAD не поддерживает нестандартную (неевклидову) геометрию «из коробки». Все инструменты Sketcher и 3D‑геометрия в ядре основаны на евклидовой (евклидовой поверхностью/пространстве) и на геометрии OCC (OpenCASCADE), которая оперирует евклидовыми метриками. Поэтому треугольник на сфере с тремя прямыми углами (сферический треугольник с каждым углом 90°) не может быть построен как «евклидовый» треугольник с привычными плоскими ограничениями. Нам нужны авторы новых фрикадов! Вырастим их среди нас!
0
|
||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
||
| 27.09.2025, 10:53 [ТС] | ||
|
0
|
||
|
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 852
|
|
| 27.09.2025, 11:09 | |
|
Я только принцип знаю (и это непростой алгоритм), а как это в фрикаде сделано точно не знаю (есть больше одной идеи). Фрикад попробуйте использовать сами, в жизни пригодится, мебель, например, спроектировать или ещё что. И там увидите как именно происходит редактирование, и как всё пересчитывается в процессе перетаскивания вершины мышью. Что и как делать во время редактирования скетча вам ИИ подскажет (например duck.ai), это несложно.
Решение систем неравенств это непросто, я бы посоветовал ограничится только редактированием примитивов для начала (без автопересчёта). Если полгода времени есть, потом доделаете.
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
|||
| 27.09.2025, 12:12 [ТС] | |||
|
0
|
|||
|
Заблокирован
|
|
| 27.09.2025, 13:12 | |
|
Tupiel Reuschin, если любишь работать в САПР, то могу дать совет. Вместо ограничений по углам, используй перпендикулярное ограничение для двух катетов. Во-первых, не придется вводить "90 градусов". Во-вторых, чертеж не будет захламляться углами.
0
|
|
| 27.09.2025, 15:55 | ||||
Конечно можно бесконечно спорить "а почему так", но это ни к чему не приведетГенерировать автоматично/рандомно (вместо хардкодинга) - интересно, но это задача другого плана, на мой взгляд затевать ее не стоит. ТС явно хотят научить работать с объектами. Для построения 8-угольника надо не "лазить по точкам", а воспользоваться методами, достаточно Move и Flip (даже вращение не требуется) И у Вас 4 поверхности
0
|
||||
|
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 852
|
||||
| 27.09.2025, 20:48 | ||||
|
Тогда два предложенных угла (треугольника) можно и не переставлять, а просто загнуть по нарисованным линиям сгиба. Добавлено через 26 минут Зачитаем википедию, там написано другое: «фигура, образованная тремя отрезками» (отрезки не точки). В философском подходе есть два разных метода - метафизический, системно-диалектический. Прицепившись к слову "система" можно записать что треугольник состоит из элементов (отрезков) и отношений между ними (например точек, углов). Дальше треугольники можно классифицировать, на "все треугольники" и "особенные треугольники", в частности "прямоугольные". Обратите внимание, что никаких "фигур" в определении через понятие системы не было, а задача классификации конкретно прямоугольных треугольников (что требовалось) решена. Треугольник (суперкласс) ᐊ— Прямоугольный треугольник (класс) Добавлено через 42 минуты LLM: «Метрика хранится в некой внешней сущности (Context, Geometry), доступной при запросе (вызове алгоритма). Потому что метрика пространства относится к пространству, а не к треугольнику, это не одна из характеристик треугольника. Это даёт гибкость: один и тот же набор точек можно считать треугольником в разных геометриях без дублирования данных. Методы, зависящие от метрики (isRight, angleAt, area, distance, geodesicLength), принимают параметр-метрику по ссылке с значением по умолчанию (std::shared_ptr или const IMetric&), где дефолт — EuclideanMetric. Это даёт и явность, и удобство: пользователь может не указывать метрику (получит евклидову), или явно передать.» Добавлено через 29 минут LLM: « Cвойства представления треугольника (конкретный экземпляр: какие именно координаты/вершины), а не свойства самой абстракции „треугольник” как множества отношений между вершинами. Поэтому их можно вынести наружу. Конструктор RightTriangle должен явно отражать специфическое требование класса: он должен принимать только такие аргументы, которые гарантируют, что объект — действительно "прямоугольный треугольник" согласно заданию (т.е. "как минимум один угол прямой"). » Надо конструктор (или несколько конструкторов) определить так, чтобы в него в принципе нельзя было передать параметры, которые могли бы создать непрямоугольный треугольник. И при этом покрыть все сценарии создания именно прямоугольных треугольников. LLM: «прямота угла зависит от метрики. В общем случае геометрические проверки требуют выполнения, так полностью на уровне типов не проверить. Нужны не API-конструкторы, а factory-методы, каждый из которых априори гарантирует, что создаваемый объект прямоугольный: 1) RightTriangle::FromTriangleWithProof(con st Triangle&, ProofObject) — расширение, где ProofObject — заранее вычисленный и проверенный сертификат (например, результат вычисления в некотором контексте). 2) из отрезка-гипотенузы и противолежащей вершины EuclideanMetric::RightTriangleFromHyp(hy pothenuse, vertex, geom) 3) из длин двух катетов и соединяющей их вершины EuclideanMetric::RightTriangleFromLegs(l ength1, length2, vertex, geom) Вход — две длины и вершина (точка). Контракт: угол в vertex между (vertex->neigh1) и (vertex->neigh2) должен считаться прямым в данной метрике. Результат std::optional, т.е. с неверными данными объект не будет создан, вызывающий обязан обработать отсутствие. »
0
|
||||
| 27.09.2025, 21:32 | |
|
0
|
|
| 28.09.2025, 00:21 | |
|
0
|
|
| 28.09.2025, 00:21 | |
|
Создать класс прямоугольный треугольник, если известна сторона и угол Создать наследование от треугольника прямоугольный треугольник Определить, можно ли из трех заданных чисел создать прямоугольный треугольник
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|