1 / 1 / 0
Регистрация: 14.07.2022
Сообщений: 21

Найти пересечение отрезков

04.12.2022, 18:15. Показов 7427. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На числовой прямой даны два отрезка: [a1; b1][a2 ; b2] Напишите программу, которая находит их пересечение.

Пересечением двух отрезков может быть:

отрезок;
точка;
пустое множество.

Я написала, по всем проверкам вроде проходит, не проходит только по одной.
-50
40
-100
-50

Результат должен быть -50
А получается -50 -50
Непонятно почему, на выходе одна переменная. 28, 29 строка
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
a1=int(input()) 
b1=int(input()) 
a2=int(input()) 
b2=int(input()) 
if a1>0 and b1>0 and a2>0 and b2>0: 
    if a2<b1: 
        print(a2, b1)
    elif a2==b1:
        print(a2) 
    else: 
        print('пустое множество') 
elif a1<0 and b1< 0 and a2<0 and b2<0: 
    if b1>b2 and a1<b2: 
        print(a2, b2)
    elif a1>a2 and b1>a1: 
        print(a1,b1) 
    elif a2<b1 and a1<b2: 
        print(a2, b1) 
    elif a2==b1: 
        print(a2) 
    else: 
        print("пустое множество") 
elif b2<0 and a2<0: 
    if a1<a2 and b1>b2: 
        print(a2, b2) 
    elif a1<0 and a1>a2 : 
        print(a1, b2) 
    elif a1==b2: 
        print(a1) 
    else: 
        print("пустое множество")
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2022, 18:15
Ответы с готовыми решениями:

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

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

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

4
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.12.2022, 09:31
Python
1
2
3
a,b,c,d = map(int(input().split()))
s = set(range(a, b+1)).intersection(set(range(c, d+1)))
print(min(s), max(s) if len(s)>1 else '')
1
1 / 1 / 0
Регистрация: 14.07.2022
Сообщений: 21
05.12.2022, 10:04  [ТС]
Мне надо теми инструментами, которыми учимся. Короче там что-то странное. Поочередно я комментила все строки с конца, в итоге остался первый print под первыми условиями и снова выдалось -50 и -50. Потом убрала оставшийся вывод и ничего не изменилось. Эта комбинация сама по себе работает. Или консоль сама исполняет или что, я не могу понять.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.12.2022, 10:12
Тебе надо не с нулем переменные сравнивать, а между собой
0
1 / 1 / 0
Регистрация: 14.07.2022
Сообщений: 21
05.12.2022, 10:42  [ТС]
Всё, просто оказывается я правила не в том документе, пересела на pycharm и немного запуталась, а так, я просто подняла эти строки на уровень выше, ну то есть приоритет и всё получилось и прошло. Да я знаю, что между собой, но пока удобнее так, понятней просто. Спасибо )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2022, 10:42
Помогаю со студенческими работами здесь

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

Найти пересечение двух отрезков
Создайте процедуру, которая находит пересечение двух отрезков: и . Первые четыре аргумента – a, b, c, d. Пятый аргумент – признак того,...

Найти пересечение всех отрезков
дан список вещественных чисел (a1 b1 a2 b2....an bn), ai&lt;bi. Рассматривая ai и bi, как левые и правые концы отрезков на одной и той же...

Найти пересечение двух ОТРЕЗКОВ каждый из которых ограничен двумя точками
Написал подобную программу для нахождения пересечения прямых а для пересечения отрезков не понимаю как сделать.буду признателен если...

Пересечение отрезков.
Решал задачу на acmp про пересечение отрезков, завалился на 20 тесте. Долго просидел, решил прочитать комментарии. Объясните мне, если...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru