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

Определить, принадлежит ли число x отрезку [a,b]

30.01.2019, 22:19. Показов 61393. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа, которая определяет, принадлежит ли число x отрезку [a,b]
Все числа вещественные; x, a, b ввод с клавиатуры
Разработать два варианта программы: С использованием вложенных условных операторов и со сложным условием.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2019, 22:19
Ответы с готовыми решениями:

Определить, принадлежит ли точка С(х0,у0) данному отрезку АВ
Даны точки А(х1,у1) и В(х2,у2) с заданными координатами. Определить, принадлежит ли точка С(х0,у0) данному отрезку АВ. помогите...

Определить, принадлежит ли число Х отрезку (-0,2; 10)
Определить, принадлежит ли число Х отрезку (-0,2; 10) Помогите пожалуйста!!!

Определить, принадлежит ли число, введённое с клавиатуры отрезку (а;в)
Определить, принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры.:umnik::scratch:

6
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
31.01.2019, 08:48
Если я правильно понял условие, то так:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
L = list(map(float, input('введите числа x a b через пробел: ').split()))
if L[0] >= L[1]:
    if L[0] <= L[2]:
        print('да')
    else:
        print('нет')
else:
    print('нет')
 
 
# второй вариант
 
L = list(map(float, input('введите числа x a b через пробел: ').split()))
if L[0] >= L[1] and L[0] <= L[2]:
    print('да')
else:
    print('нет')
Пример1

введите числа x a b через пробел: 5.5 3.21 11.88
да
введите числа x a b через пробел: 5.5 3.21 11.88
да

Пример2

введите числа x a b через пробел: 5 11 3
нет
введите числа x a b через пробел: 5 11 3
нет

Пример3

введите числа x a b через пробел: 3 5 11
нет
введите числа x a b через пробел: 3 5 11
нет

Пример4

введите числа x a b через пробел: 11 3 5
нет
введите числа x a b через пробел: 11 3 5
нет
1
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
31.01.2019, 11:02
А зачем сложное условие?
Python
1
a<=x<=b
Всё просто.
2
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
31.01.2019, 12:38
dondublon, где Вы здесь увидели переменные a x b ? При вводе мы получаем строку содержащую цифры обозначающие действительные числа, split() возвращает список строк. Преобразовывая в числа мы получаем список L. Поэтому без индексов мы все равно не обойдемся.
Для питона запись L[1] <= L[0] <= L[2] не настолько проще записи L[0] >= L[1] and L[0] <= L[2] , что бы заявлять об этом с таким пафосом.)))

Добавлено через 3 минуты
Тем более в задаче написано
Цитата Сообщение от Tetatetd Посмотреть сообщение
со сложным условием
Будьте проще )))
1
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
31.01.2019, 13:05
Цитата Сообщение от Viktorrus Посмотреть сообщение
dondublon, где Вы здесь увидели переменные a x b ?
В заголовке и описании задачи, а что?

Добавлено через 3 минуты
Цитата Сообщение от Viktorrus Посмотреть сообщение
При вводе мы получаем строку
Я рад за вас, что вы её получаете. Только почему вы заявляете об этом с таким пафосом?
Цитата Сообщение от Viktorrus Посмотреть сообщение
Поэтому без индексов мы все равно не обойдемся.
Легко:
Python
1
x,a,b = "5 6 8".split()
Просто я обделил вниманием этот процесс.
Цитата Сообщение от Viktorrus Посмотреть сообщение
Для питона запись L[1] <= L[0] <= L[2] не настолько проще записи L[0] >= L[1] and L[0] <= L[2] , что бы заявлять об этом с таким пафосом.
Проще. Новички не знают, поэтому я просто показал, что так можно. Никакого пафоса.
Цитата Сообщение от Viktorrus Посмотреть сообщение
Тем более в задаче написано
Цитата Сообщение от Tetatetd Посмотреть сообщение
со сложным условием
Желающие могут усложнить по вкусу.

Добавлено через 37 секунд
Viktorrus, да, кстати, там не сказано, что мы получаем все числа ОДНОЙ строкой.
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
31.01.2019, 13:25
Цитата Сообщение от dondublon Посмотреть сообщение
Viktorrus, да, кстати, там не сказано, что мы получаем все числа ОДНОЙ строкой.
А вот получать раздельно, это уж точно значительное усложнение и для ввода пользователю и для питона, так как общее время выполнения, с учетом времени на ввод пользователем, увеличивается. А вообще, эта дискуссия яйца выеденного не стоит, если брать во внимание скорость работы питона по сравнению с С++. Удачи.
1
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
31.01.2019, 13:55
Цитата Сообщение от Viktorrus Посмотреть сообщение
А вот получать раздельно, это уж точно значительное усложнение и для ввода пользователю и для питона,
Вы серьёзно?
Получать данные стазу распарсенными - это сложнее, чем парсить их? Кажется, я чего-то не понимаю в этой жизни.

Цитата Сообщение от Viktorrus Посмотреть сообщение
так как общее время выполнения, с учетом времени на ввод пользователем
Дольше - не значит сложнее. Да и дольше ли - тоже вопрос.

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

Цитата Сообщение от Viktorrus Посмотреть сообщение
А вообще, эта дискуссия яйца выеденного не стоит,
Не я её начал.
Цитата Сообщение от Viktorrus Посмотреть сообщение
если брать во внимание скорость работы питона по сравнению с С++
Во-первых, на такой элементарной программе разницу в скорости вы не заметите. Во-вторых, непонятно, при чём тут вообще С++, раздел и вопрос по питону. В третьих, причём тут скорость работы, если основные потери времени, по вашим словам, приходится на ожидание ввода пользователя, то есть на простой программы.
Цитата Сообщение от Viktorrus Посмотреть сообщение
Удачи.
И вам всего доброго
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2019, 13:55
Помогаю со студенческими работами здесь

Выяснить, принадлежит ли число отрезку
1. Составьте на языке Паскаль программу решения следующей задачи:Б) Выяснить, принадлежит ли число x отрезку (числа x, a, b вводятся с...

Определить принадлежит ли точка С отрезку АВ
Помогите, пожалуйста, составить блок схему данной задачи Даны три точки А,В,С. Определить принадлежит ли точка С отрезку АВ. program...

Определить, принадлежит ли точка отрезку
На форме нарисовано несколько линий --.DrawLine(pen, x0, y0, x, y); Как найти, по клику мыши, что мы кликнули по линии, а не по форме?

Определить принадлежит ли точка отрезку
Подскажите как записать функцию, для определения принадлежности точки прямой, вот функция сырая, не всегда правильно считает function...

Если первое число принадлежит отрезку [19,30], то вычислить корень этого числа
Даны 2 числа. Если первое число принадлежит отрезку , то вычислить корень этого числа. Если второе число не принадлежит отрезку (-5, 15),...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru