Вопрос задан 04.07.2026 в 14:05. Предмет Информатика. Спрашивает Дроздов Никита.

Объясните ошибки в следующих записях на языке Паскаль: 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). Так видно, какие части являются условиями.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос