Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/411: Рейтинг темы: голосов - 411, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.09.2020
Сообщений: 8

Пересечение двух отрезков

20.09.2020, 20:52. Показов 87145. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На числовой прямой даны два отрезка: [a1; b1] и [a2; b2]. Напишите программу, которая находит их пересечение.
Это по сути одномерный график, но как можно написать программу, которая выполнит задание? Сейчас, после трёх неудачных попыток написать рабочую программу, я в ступоре. Кто знает, как решить, помогите, пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2020, 20:52
Ответы с готовыми решениями:

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

Найти пересечение отрезков
На числовой прямой даны два отрезка: Напишите программу, которая находит их пересечение. Пересечением двух отрезков может быть: ...

Пересечение двух отрезков
Доброго времени суток. Передо мной стоит задача: написать программу для определения, пересекаются ли два отрезка на плоскости, а если...

15
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.09.2020, 21:09
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

[max(a1, a2); min(b1, b2)]
2
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
20.09.2020, 21:30
Лучший ответ Сообщение было отмечено H3NTAI как решение

Решение

плюс условие -> при a > b (в пересечении) -> пустое множество или "0"
1
0 / 0 / 0
Регистрация: 20.09.2020
Сообщений: 8
21.09.2020, 12:56  [ТС]
Спасибо, это определённо помогло, но , к сожалению, я так и не смог придумать код, хоть и подсказка была дана(. Если не сложно, то можно мне ещё толчок? Заблаговременное спасибо!
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.09.2020, 13:03
Лучший ответ Сообщение было отмечено H3NTAI как решение

Решение

покажи свои попытки, поправим

Добавлено через 18 секунд
Формат ввода-вывода?

Добавлено через 5 минут
Python
1
2
3
4
5
6
7
8
9
10
11
a1, b1 = map(int,input().split())
a2, b2 = map(int,input().split())
a3 = max(a1,a2)
b3 = min(b1,b2)
if a3 < b3 :
    print(a3,b3)
elif a3 == b3 :
    print(a3) :
else:
    print(0)
    print('Пересечения нет')
3
0 / 0 / 0
Регистрация: 20.09.2020
Сообщений: 8
21.09.2020, 13:09  [ТС]
Пока что я надумал, что должно быть много условий и не совсем понял зачем [max(a1, a2); min(b1, b2)]. P. S.: подкрадывается мысль, что я очень сильно туплю, но не уверен , так ли это. Буду очень рад объяснению программы

Добавлено через 1 минуту
Ох, спасибо за ответ, я пошёл гуглить что такое map() и split()
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.09.2020, 13:15
Нарисуй числовую прямую
Обозначь на ней 4 точки
Заштрихуй в одну сторону первый отрезок, в другую второй
Пересечение штриховок даст решение задачи
Если совпадает начало одного отрезка с концом другого - ответ - точка
Штриховка не пересеклась - пересечения нет, 0, пустое множество

Добавлено через 2 минуты
"4 3"
split - удаляет пробелы ; map - преобразует оставшиеся символы в переменные
В итоге на выходе - "4" и "3"
0
0 / 0 / 0
Регистрация: 20.09.2020
Сообщений: 8
21.09.2020, 13:17  [ТС]
После перезагрузки компа всё сбросилось, но там ничего путного и не было. Вся программа заключалась в if .. <.. : print() и так много-много раз. Не сработало, не прошла проверку. a3 и b3 это наибольшее значение точек а1, а2 и б1, б2 соответственно, да?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.09.2020, 13:18
Да.

Добавлено через 48 секунд
b3 - наменьшее... b1 и b2
0
0 / 0 / 0
Регистрация: 20.09.2020
Сообщений: 8
21.09.2020, 13:19  [ТС]
Огромное спасибо! Теперь я разобрался полностью в задаче.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.09.2020, 13:20
Ok.
0
0 / 0 / 0
Регистрация: 20.09.2020
Сообщений: 8
21.09.2020, 13:24  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
a1, b1 = int(input()), int(input())
a2, b2 = int(input()), int(input())
a3 = max(a1,a2)
b3 = min(b1,b2)
if a3 < b3 :
    print(a3,b3)
elif a3 == b3 :
    print(a3)
else:
    print('пустое множество')
В таком виде прошла проверку
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.09.2020, 13:28

Обращайся, здесь почти всегда помогут)
0
0 / 0 / 0
Регистрация: 16.06.2023
Сообщений: 1
30.06.2023, 15:29
Bash
1
2
3
4
5
6
7
8
lst = []
result = 0
for i in range(25, 50):
    for j in range(15, 30):
        if i == j:
            lst.append(i)
            result = lst[-1] - lst[0]
print(lst)
0
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,767
30.06.2023, 16:50

Не по теме:

Чит-код для работы с интервалами:

Code
1
pip install portion


3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
01.07.2023, 13:35
Lunray, что это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2023, 13:35
Помогаю со студенческими работами здесь

Пересечение отрезков
Петя придумал игру. Два человека пишут на листке координаты начала и конца отрезка на прямой. При этом длинна отрезка не должна превышать...

Пересечение двух полигонов
Доброго времени суток! Помогите, пожалуйста, решить такую задачу - нужно найти факт пересечения двух полигонов. На выходе нужно получить...

Пересечение двух прямых
Функция lines_intersection() принимает 4 кортежа точек: первые два – координаты (x, y) точек на одной прямой, следующие два – на второй...

Пересечение двух треугольников
Здравствуйте. Помогите пожалуйста с решением задачи, а конкретнее: Есть два треугольника(один треугольник движется на встречу другому...

Пересечение двух списков
Допишите функцию get_together_games(): она должна принимать на вход два списка, а возвращать — множество игр, названия которых есть в обоих...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru