Гавриленко
а лингвистика?
Самый низ программ - машинные коды. Я готов согласитсья, что лингвистика есть, но не в самом начале.
Гавриленко
Не совсем понял вопроса
Опиши словами алгоритм НАХОЖДЕНИЯ ПЕРЕСЕЧЕНИЯ 2 отрезков. просто вот ты видишь 2 отрезка, как понять на каком промежутке они перескаются.
Гавриленко
а ты битами пишешь???
Один раз на лабах написал 5-6 строк машинного кода
eye=x×s²
там и физика уже и химия
Гавриленко
а электроника?
Архитектура процессоров
Wietcewitch
типа a1 < a2(слева смотрим) значит пересекаются
Гавриленко
Т.е. начало пересечения - либо правая граница ЛЕВОГО ОТРЕЗКА, либо левая граница ПРАВОГО отрезка?
Igor
Нет
если пересечение существует
Wietcewitch
Может быть и левая граница левого отрезка
Wietcewitch
Когда a1=a2
Igor
засунь равенство в любой из вариантов разницы нет
Гавриленко
Может быть и левая граница левого отрезка
давай договоримся, что [l1, r1] - левый, а [l1, r2] -правый, а то я ваши названия переменных не разумею
Алексей
Когда a1=a2
Стоп а1 и а2 это начальные координаты отрезков?
Wietcewitch
Алексей
Да
Тогда при а1<а2 они могут и не пересекаться
Гавриленко
Да
l - начало отрекза, r - конец, постфик указывает на номер отрезка. Чем меньше номер, тем левее отрезок
Wietcewitch
Тогда при а1<а2 они могут и не пересекаться
Нет, мы же слева направо смотрим
Гавриленко
Нет, мы же слева направо смотрим
Какая разница с какой стороны смотреть?
Алексей
Нет, мы же слева направо смотрим
И я про то. Кто сказал что в1>а2
Wietcewitch
Какая разница с какой стороны смотреть?
Большая Я всё это в код должен завернуть и у меня условие задачи:
Wietcewitch
И я про то. Кто сказал что в1>а2
Никто, но тест на это тоже будет
Igor
когда мы порассуждаем и уловим идею окажется что от порядка отрезков ничего не зависит
Гавриленко
когда мы порассуждаем и уловим идею окажется что от порядка отрезков ничего не зависит
Если использовать ваш метод - да. если вернуться к его графическому решению -то придется говорить про правый и левый.
Алексей
Igor
тогда отрезки нужно отсортировать ;) оба ;)
Алексей
Гавриленко
Да
Отрезки пересекаются, если правая граница ЛЕВОГО отрезка больше или равна левой границе ПРАВОГО ОТРЕЗКА, да?
Гавриленко
тогда отрезки нужно отсортировать ;) оба ;)
отсортировать по левой границе. Не эффективно, но просто.
Alexander
https://www.youtube.com/watch?v=Fg87jT6I3UQ
Igor
тогда уже clamp-нуть сперва первый отрезок вторым ... потом второй первым ;)
Гавриленко
Да
Ок, если мы отсортируем отрезки по левой границе, т.е. мы будем точно знать какой отрезок левый, а какой правый, то сможешь ли ты написать условие, которое находит левую границу пересечения?
Гавриленко
А если b1-a1, b2-a2
А зачем нам длинна отрезка? Или ты считаешь, что а - лево, а b - право?
Гавриленко
при условии что они пересекаются ;)
Дайте человеку хотяб один кейс расписать, краевые случаи потом.
Igor
Ладно я пасс... пробуй
Алексей
А зачем нам длинна отрезка? Или ты считаешь, что а - лево, а b - право?
Например если второй отрезок длиннее. Нет гавно получается
Igor
Например если второй отрезок длиннее. Нет гавно получается
Нельзя спорить со всеми сразу ... пускай между собой договорятся
Гавриленко
Например если второй отрезок длиннее. Нет гавно получается
Ну так мы пока ищем только начало пересечения. Конец еще даже не начинали искать
Гавриленко
В голове не могу это удержать Не знаю ответа на этот вопрос
Шутишь? Я только что писал следующее: "Т.е. начало пересечения - либо правая граница ЛЕВОГО ОТРЕЗКА, либо левая граница ПРАВОГО отрезка?"
Гавриленко
> т.е. мы будем точно знать какой отрезок левый, а какой правый что
Тебе приходят координаты. Начало-конец первого отрезка и начало-конец второго отрезка. никаких гарантий, что первый отрезок левее или правее второго нет. Я прошу упростить задачу и работать с отрезками так, будто бы первый левее второго всегда.
Igor
Шутишь? Я только что писал следующее: "Т.е. начало пересечения - либо правая граница ЛЕВОГО ОТРЕЗКА, либо левая граница ПРАВОГО отрезка?"
что такое начало ... если начало это то что левее ... то твоя формулировка не верная .. начало это всегда левая граница (вопрос только какого из отрезков)
Wietcewitch
Igor
Я привык общаться с людьми, которые читают слева на право.
тогда ни при каких раскладах начало пересечения не будет правой границей
Гавриленко
Алексей
Нам нужны границы
Где границы?
Гавриленко
Где границы?
В задаче требуется найти начало и конец пересечения 2 отрезков
Igor
Правой границей чего?
ты пишешь "либо правая граница ЛЕВОГО ОТРЕЗКА"
Igor
начало пересечения не может быть правая граница отрезка
Igor
начало пересечения это всегда левая граница одного из отрезков
Igor
а именно самого правого в твоих терминах
Igor
и просто макс в моем решении
Гавриленко
начало пересечения не может быть правая граница отрезка
Если правая граница левого отрезка равна левой границе правого, то пересечение начинается и заканчивается в одной точке. ТАк что может
Гавриленко
Я дурак - меня не переспорить
Гавриленко
Я думал свести задачу к нахождению левой границы пересечения и правой, а потом от этого плясать и описывать краевые случаи. Чуть лучше, чем полностью описать решение через if else
Wietcewitch
Вы меня ещё больше запутали
Гавриленко
Алексей
Мне надо через if else именно
А ну чего тогда мы тут оптимизируем
Гавриленко
Мне надо через if else именно
Если бы мы сидели рядом, то я бы тебя ударил 🙈