Автор | Сообщение |
|
Отправлено: 08.06.22 07:38. Заголовок: Задание 377
Подскажите, пожалуйста по решению задания 377. На числовой прямой даны два отрезка: P=[10,29] и Q=[13,18]. Укажите наибольшую возможную длину такого отрезка A, что формула ((x ∈ A) → (x ∈ P)) ∨ (x ∈ Q) тождественно истинна, то есть принимает значение 1 при любом значении переменной х. Вот программа: def f(x,a1,a2): return((a1<=x<a2) <= (10<=x<=29))or(13<=x<=18) s=[] for a1 in range(-100,100): for a2 in range(-100,100): flag=True for x in range(-100,100): if not(f(x,a1,a2)): flag=False break if flag: s.append(a2-a1) print(max(s)) Программа выдает 20, а в ответе 19 (и это правильный ответ)
|
|
|
Ответов - 3
[только новые]
|
|
|
Отправлено: 08.06.22 07:41. Заголовок: вот так наглядней
def f(x,a1,a2): return((a1<=x<a2) <= (10<=x<=29))or(13<=x<=18) s=[] for a1 in range(-100,100): for a2 in range(-100,100): flag=True for x in range(-100,100): if not(f(x,a1,a2)): flag=False break if flag: s.append(a2-a1) print(max(s))
|
|
|
|
Отправлено: 08.06.22 07:42. Заголовок: ну все равно строки ..
ну все равно строки не сдвинулись
|
|
|
|
| Администратор
|
Сообщение: 3573
|
|
Отправлено: 08.06.22 08:48. Заголовок: ТВ пишет: ну все рав..
ТВ пишет: цитата: | ну все равно строки не сдвинулись |
|
Это потому, что вы не читаете информацию вверху на желтом фоне. По сути: не стоит решать задачи с отрезками программой. Если очень хочется, посмотрите здесь. Но при этом вероятность получить проблемы весьма велика.
|
|
|
|