Автор | Сообщение |
|
Отправлено: 12.06.25 14:34. Заголовок: задание 15 (№ 8010) *(О. Лысенков) Не сошёлся ответ
Задание: На числовой прямой даны два отрезка: A=[645; 1632] и B=[0; 700]. Укажите наименьшую возможную длину такого отрезка T, для которого логическое выражение ((x ∈ A) ∨ (x ∈ B) ∨ ((x + 800)·(x – 1500) ≥ 0)) → (¬(x ∈ T) ∧ (x < 1568)) тождественно ложно (т.е. принимает значение 0 при любом неотрицательном значении переменной х)? Ответ: 1568 Мой ответ: def f(x): a = 645 <= x <= 1632 b = 0 <= x <= 700 t = t1 <= x <= t2 return (a or b or ((x + 800)*(x - 1500)>= 0)) <= ((not t) and (x<1568)) r = [] d = [y for x in (0, 645, 700, 800, 1500, 1568, 1632) for y in (x, x-0.1, x+0.1) if y >= 0] for t1 in d: for t2 in d: if all(f(x) == 0 for x in d) and t2 >= t1: r = [t2 - t1] print(round(min(r))) ответ: 1632 Что делать?
|
 |
|
Ответов - 1
[только новые]
|
|
|
| Администратор
|
Сообщение: 4229
|
|
Отправлено: 16.06.25 09:35. Заголовок: r.append(t2 - t1) ..
|
 |

|