Регистрация
Войти
Стать экспертом Правила
Информатика

Объясните ошибки в следующих записях на языке Pascal.1) (1 or 0)<>32) round(not(true))3) x= false*true+not x 4) d or d not b (переменные `b` и `d` имеют тип boolean)

ОТВЕТЫ

1) (1 or 0)<>3 правильно выдает true, но в самом подходе ошибка. Если записать (1 or 3)<>3, то мы ожидаем true, но программа выдает false.

Решение: отдельно сравнивать 1 и отдельно 0

(1<>3) or (0<>3)

2) Нельзя округлять логические значения (True or False). P.S. строки, символы округлять тоже нельзя.

3) Нельзя перемножать логические значения (True or False).

4) Не хватает оператора перед b (and, or)

77
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам