|
1 / 1 / 0
Регистрация: 11.04.2020
Сообщений: 67
|
||||||
Напишите метод вычисления расстояния от отрезка до точки02.10.2021, 16:27. Показов 14769. Ответов 42
Метки нет (Все метки)
Сама задача:
Напишите метод вычисления расстояния от отрезка до точки. Для проверки своего решения запустите скачанный проект. Расстоянием от отрезка до точки называется расстояние от ближайшей точки отрезка до точки. Это либо расстояние до точки от прямой, содержащей отрезок, либо расстояние до точки от одного из концов отрезка.
Error on test: segment AB({X=2, Y=-2},{X=-1, Y=1}) and point X({X=2, Y=2}) expected dist 2.82842712474619 but was 3.16227766016838
0
|
||||||
| 02.10.2021, 16:27 | |
|
Ответы с готовыми решениями:
42
Напишите метод вычисления расстояния от отрезка до точки Нахождение расстояния от точки до отрезка Разработать метод вычисления длины отрезка по координатам и метод для проверки треугольника |
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
|
| 03.10.2021, 18:14 | |
|
0
|
|
|
Модератор
|
|||
| 03.10.2021, 18:17 | |||
|
Можно определить через квадраты сторон, как сделали вы. Можно через скалярное произведение векторов из вершины угла. Там написано для чего используется скалярное произведение.
0
|
|||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
|||
| 03.10.2021, 18:19 | |||
|
0
|
|||
|
Модератор
|
||
| 03.10.2021, 18:26 | ||
|
Запрещено использовать признаки скалярного произведения? Какая разница каким способом производится определение типа угла? Добавлено через 49 секунд Мы же не 5 классе средней школы, где знают только прямоугольный треугольник.
0
|
||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
||
| 03.10.2021, 18:33 | ||
|
В противном случае - математически не верно. Иначе вы должны их построить, обосновать необходимость такого построения, и доказать решение.
0
|
||
|
Модератор
|
||
| 03.10.2021, 18:36 | ||
|
Математически ничего доказывать не нужно. Достаточно набрать поиск и посмотреть способы определения типа угла.
0
|
||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
|||
| 03.10.2021, 18:45 | |||
|
Нужно. Любой алгоритм требует доказательств.
0
|
|||
|
Модератор
|
|||
| 03.10.2021, 18:51 | |||
|
Всему своё место. Даже на уроках математики вы используете ранее доказанные теоремы и свойства. Так почему же тогда в программировании надо всё доказывать "с нуля"? Вполне достаточно использования математических выводов и следствий. Мой алгоритм работает. Так в чём претензия?
0
|
|||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
|||
| 03.10.2021, 19:08 | |||
|
0
|
|||
|
Модератор
|
|||
| 03.10.2021, 19:24 | |||
|
Почему использовать квадраты сторон без доказательств можно, а свойства скалярного произведения нельзя? Ведь задача стоит "Определить тип угла". И для этого можно использовать любой математический метод.
0
|
|||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
|||
| 03.10.2021, 19:34 | |||
|
0
|
|||
|
Модератор
|
||
| 03.10.2021, 20:12 | ||
|
Не по теме: Ну, вы и зануда!!! Ок! Если вам так угодно подробно по пунктам. Для определения расстояния до отрезка, нужно определить (в том числе) находится ли проекция точки на прямую, проходящую через отрезок, в диапазоне отрезка. Определить это можно следующими способами (из тех что мне сразу пришли на ум):
И ваш и мой способ определяют только знак косинуса угла. И используют свойство косинуса, что он отрицательный для тупого угла. По какой причине вы считаете, что ваш способ определения знака косинуса корректен, а мой нет? Но кроме вашего и моего метода, тоже самое можно сделать как минимум ещё двумя способами. И они тоже так же корректны, как и ваш.
0
|
||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
||||
| 03.10.2021, 20:34 | ||||
|
Вы задаете мне вопросы, я на них отвечаю. Вы никак не хотите понять, что забиваете гвозди отверткой. Да ей можно забить гвоздь, но верно ли так делать, если отвертка служит для работы с шурупами? Обратите внимание на этот момент: ![]() Есть концы. Что вы сейчас собираетесь определить, если не углы при основании треугольника? И еще раз причем здесь векторы? Как они у вас вообще появились, если вы имеете треугольник, который есть три отрезка, попарно соединяющие вершины? Откуда векторы?
0
|
||||
|
Модератор
|
||||||
| 03.10.2021, 21:17 | ||||||
|
В условии есть только точка и отрезок. Нет ни треугольников, ни векторов. Оба понятия вводятся в задачу только с целью определения значка косинуса угла, который использует для определения расположения точки относительно отрезка. Посему ввод треугольника это правильно, а векторов нет? Вы прекрасно поняли что этим термином я обозначил. И расписывать каждый термин в два предложении считаю неуместным здесь. Это ВЫ ввели их при поиске решения.
0
|
||||||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
|||||
| 03.10.2021, 21:55 | |||||
|
Можете не соглашаться. Я высказал свое мнение по поводу решения. В корне не верно. Или это сейчас считается занудством?
0
|
|||||
|
Модератор
|
||||||||
| 03.10.2021, 22:11 | ||||||||
|
В условии задачи ничего нет о треугольнике. Так же и я ввел вектора. Суть не в треугольнике или векторах, а в определении типа угла. Можете использовать для этого свойства треугольника, а мне захотелось использовать свойства векторов. По какой причине ваша хотелка верная, а моя нет? Мне пришло в голову четыре алгоритма, я реализовал тот который мне показалось проще. Вы реализовали другой. Кто-то иной может реализовать ещё и свой какой-то - и это тоже будет верно. Верно с любой точки зрения: программирования, математики и др. Почему использовать свойства треугольника это из этой оперы, а свойства векторов не из этой? это их вы сами придумали, для решения задачи. А для самой задачи нужно только определить тип угла. Для определения расстояния до прямой? Ну, так я использую каждый раз тот метод который мне кажется проще. Это не значит что определение расстояния через свойства треугольника - это единственно правильный способ. Если кто-то реализует по иному, он тоже будет абсолютно прав. Добавлено через 1 минуту Вы о чём вообще? Я же дал вам формулу. И вы и я определяем знак косинуса угла. А что для этого используется (свойства треугольника иди векторов) - совершенно не важно. Добавлено через 1 минуту escoult, вам просто изначально, как прочли задачу, засела в голове мысль о том, что это треугольник. И вы не видите того, что это просто ваша личная аппроксимация задачи. И она ни чем не лучше и ни хуже моей.
0
|
||||||||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
||||||
| 03.10.2021, 22:25 | ||||||
|
У нас с вами кардинально разный подход к критериям оценки решений. Математика хоть и оперирует абстракциями, но наука точная. Это не изобразительное искусство, где каждый видит по своему и по своему прав. Точная наука опирается на доказательства. Нет доказательства - нет и решения. Думаю мы уже пошли по кругу. Ок, вы можете не соглашаться, я останусь при своем мнении.
0
|
||||||
|
Модератор
|
||
| 03.10.2021, 22:40 | ||
|
ого что можно решить используя свойства треугольник. Так я с этим и не спорил. Вы обоснуйте почему именно ваш способ верный, а остальные три нет.
0
|
||
|
1534 / 542 / 127
Регистрация: 09.01.2018
Сообщений: 1,764
|
||
| 03.10.2021, 22:43 | ||
|
0
|
||
| 03.10.2021, 22:43 | |
|
Написать функцию, вычисления расстояния от точки до контура Составить функцию вычисления расстояния от точки до начала координат Разработать программу для вычисления кратчайшего расстояния от произвольной точки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
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.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|