Объясните ошибки в следующих записях на языке Паскаль: 1) tan(x*10 > 0) 2) false V not(true) - 2 3) y=0 and trunc(1/x) mod 3 = 0 or false
Ответы на вопрос
1) tan(x*10 > 0)
Ошибка в том, что выражение \(x*10 > 0\) имеет логический результат: истина или ложь. А функция \(tan\) должна получать число, то есть угол. Правильно было бы сначала вычислить числовое выражение, например \(tan(x*10)\), а сравнение записать отдельно.
2) false V not(true) - 2
В Паскале нет логической операции \(V\). Для «или» используется слово or. Кроме того, \(not(true)\) — логическое значение, а из него нельзя вычитать число \(2\). Логические значения нельзя смешивать с арифметическими действиями.
3) y=0 and trunc(1/x) mod 3 = 0 or false
Здесь есть две основные проблемы. Во-первых, если \(x=0\), то выражение \(1/x\) приведёт к делению на ноль. Во-вторых, в Паскале нужно внимательно ставить скобки, потому что операции сравнения и логические операции должны соединять уже готовые логические выражения.
Лучше записать так: (y = 0) and (x <> 0) and ((trunc(1/x) mod 3) = 0). Так видно, какие части являются условиями.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

