|
1 / 1 / 0
Регистрация: 11.04.2020
Сообщений: 67
|
||||||
Напишите метод вычисления расстояния от отрезка до точки02.10.2021, 16:27. Показов 14572. Ответов 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
Напишите метод вычисления расстояния от отрезка до точки Нахождение расстояния от точки до отрезка Разработать метод вычисления длины отрезка по координатам и метод для проверки треугольника |
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
|
| 03.10.2021, 18:14 | |
|
0
|
|
|
Модератор
|
|||
| 03.10.2021, 18:17 | |||
|
Можно определить через квадраты сторон, как сделали вы. Можно через скалярное произведение векторов из вершины угла. Там написано для чего используется скалярное произведение.
0
|
|||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
|||
| 03.10.2021, 18:19 | |||
|
0
|
|||
|
Модератор
|
||
| 03.10.2021, 18:26 | ||
|
Запрещено использовать признаки скалярного произведения? Какая разница каким способом производится определение типа угла? Добавлено через 49 секунд Мы же не 5 классе средней школы, где знают только прямоугольный треугольник.
0
|
||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
||
| 03.10.2021, 18:33 | ||
|
В противном случае - математически не верно. Иначе вы должны их построить, обосновать необходимость такого построения, и доказать решение.
0
|
||
|
Модератор
|
||
| 03.10.2021, 18:36 | ||
|
Математически ничего доказывать не нужно. Достаточно набрать поиск и посмотреть способы определения типа угла.
0
|
||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
|||
| 03.10.2021, 18:45 | |||
|
Нужно. Любой алгоритм требует доказательств.
0
|
|||
|
Модератор
|
|||
| 03.10.2021, 18:51 | |||
|
Всему своё место. Даже на уроках математики вы используете ранее доказанные теоремы и свойства. Так почему же тогда в программировании надо всё доказывать "с нуля"? Вполне достаточно использования математических выводов и следствий. Мой алгоритм работает. Так в чём претензия?
0
|
|||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
|||
| 03.10.2021, 19:08 | |||
|
0
|
|||
|
Модератор
|
|||
| 03.10.2021, 19:24 | |||
|
Почему использовать квадраты сторон без доказательств можно, а свойства скалярного произведения нельзя? Ведь задача стоит "Определить тип угла". И для этого можно использовать любой математический метод.
0
|
|||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
|||
| 03.10.2021, 19:34 | |||
|
0
|
|||
|
Модератор
|
||
| 03.10.2021, 20:12 | ||
|
Не по теме: Ну, вы и зануда!!! Ок! Если вам так угодно подробно по пунктам. Для определения расстояния до отрезка, нужно определить (в том числе) находится ли проекция точки на прямую, проходящую через отрезок, в диапазоне отрезка. Определить это можно следующими способами (из тех что мне сразу пришли на ум):
И ваш и мой способ определяют только знак косинуса угла. И используют свойство косинуса, что он отрицательный для тупого угла. По какой причине вы считаете, что ваш способ определения знака косинуса корректен, а мой нет? Но кроме вашего и моего метода, тоже самое можно сделать как минимум ещё двумя способами. И они тоже так же корректны, как и ваш.
0
|
||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
||||
| 03.10.2021, 20:34 | ||||
|
Вы задаете мне вопросы, я на них отвечаю. Вы никак не хотите понять, что забиваете гвозди отверткой. Да ей можно забить гвоздь, но верно ли так делать, если отвертка служит для работы с шурупами? Обратите внимание на этот момент: ![]() Есть концы. Что вы сейчас собираетесь определить, если не углы при основании треугольника? И еще раз причем здесь векторы? Как они у вас вообще появились, если вы имеете треугольник, который есть три отрезка, попарно соединяющие вершины? Откуда векторы?
0
|
||||
|
Модератор
|
||||||
| 03.10.2021, 21:17 | ||||||
|
В условии есть только точка и отрезок. Нет ни треугольников, ни векторов. Оба понятия вводятся в задачу только с целью определения значка косинуса угла, который использует для определения расположения точки относительно отрезка. Посему ввод треугольника это правильно, а векторов нет? Вы прекрасно поняли что этим термином я обозначил. И расписывать каждый термин в два предложении считаю неуместным здесь. Это ВЫ ввели их при поиске решения.
0
|
||||||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
|||||
| 03.10.2021, 21:55 | |||||
|
Можете не соглашаться. Я высказал свое мнение по поводу решения. В корне не верно. Или это сейчас считается занудством?
0
|
|||||
|
Модератор
|
||||||||
| 03.10.2021, 22:11 | ||||||||
|
В условии задачи ничего нет о треугольнике. Так же и я ввел вектора. Суть не в треугольнике или векторах, а в определении типа угла. Можете использовать для этого свойства треугольника, а мне захотелось использовать свойства векторов. По какой причине ваша хотелка верная, а моя нет? Мне пришло в голову четыре алгоритма, я реализовал тот который мне показалось проще. Вы реализовали другой. Кто-то иной может реализовать ещё и свой какой-то - и это тоже будет верно. Верно с любой точки зрения: программирования, математики и др. Почему использовать свойства треугольника это из этой оперы, а свойства векторов не из этой? это их вы сами придумали, для решения задачи. А для самой задачи нужно только определить тип угла. Для определения расстояния до прямой? Ну, так я использую каждый раз тот метод который мне кажется проще. Это не значит что определение расстояния через свойства треугольника - это единственно правильный способ. Если кто-то реализует по иному, он тоже будет абсолютно прав. Добавлено через 1 минуту Вы о чём вообще? Я же дал вам формулу. И вы и я определяем знак косинуса угла. А что для этого используется (свойства треугольника иди векторов) - совершенно не важно. Добавлено через 1 минуту escoult, вам просто изначально, как прочли задачу, засела в голове мысль о том, что это треугольник. И вы не видите того, что это просто ваша личная аппроксимация задачи. И она ни чем не лучше и ни хуже моей.
0
|
||||||||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
||||||
| 03.10.2021, 22:25 | ||||||
|
У нас с вами кардинально разный подход к критериям оценки решений. Математика хоть и оперирует абстракциями, но наука точная. Это не изобразительное искусство, где каждый видит по своему и по своему прав. Точная наука опирается на доказательства. Нет доказательства - нет и решения. Думаю мы уже пошли по кругу. Ок, вы можете не соглашаться, я останусь при своем мнении.
0
|
||||||
|
Модератор
|
||
| 03.10.2021, 22:40 | ||
|
ого что можно решить используя свойства треугольник. Так я с этим и не спорил. Вы обоснуйте почему именно ваш способ верный, а остальные три нет.
0
|
||
|
1532 / 538 / 127
Регистрация: 09.01.2018
Сообщений: 1,751
|
||
| 03.10.2021, 22:43 | ||
|
0
|
||
| 03.10.2021, 22:43 | |
|
Написать функцию, вычисления расстояния от точки до контура Составить функцию вычисления расстояния от точки до начала координат Разработать программу для вычисления кратчайшего расстояния от произвольной точки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|