Вопрос задан 30.07.2018 в 01:39. Предмет Информатика. Спрашивает Рагимова Айсель.

Объясните ошибки в следующих записях на языке Паскаль. 1) sin(x >10). 2) false*not(true)-2. 3) x

= 0 and round(sqrt(x)) mod 2 =0. 4) not not b or or d (переменные b и d имеют тип boolean).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Чирик Дима.
Вообщем так.
1. sin это арифметическое действие. Синус можно найти из 90 градусов например. А тут X>10. Из чего синус искать, из большего или может из меньшего? Правильной будет запись 
if x>10 then ... какое-то действие... sin(x) else ... sin (x);
вообщем нельзя ставить оператор сравнения в арифметическое действие т.к. им задаются условия.

2. Попытка использовать арифметические операции с "false".
3. Выражение теряет смысл. And это логическая операция. Лог выражение должно быть вида A and B. Соответственно исправить можно так '(x=0) and (round(sqrt(x)) mod 2=0)' 
4. Не пишут 2 or подряд т. к. теряется логика операции.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ошибки в записях на языке Паскаль:

1) Ошибка: `sin(x > 10)` - Объяснение: В языке Паскаль оператор сравнения "больше" обозначается символом `>`. Однако, функция `sin()` принимает аргумент в радианах, а не в градусах. Поэтому, если вы хотите проверить, является ли `x` больше 10, то нужно использовать оператор сравнения `>`: `x > 10`. - Пример исправления: `x > 10`

2) Ошибка: `false * not(true) - 2` - Объяснение: В языке Паскаль оператор `not` применяется только к логическим значениям. Оператор `not` инвертирует значение логического выражения. Однако, оператор `*` является оператором умножения и применяется к числам, а не к логическим значениям. Поэтому, выражение `false * not(true)` является некорректным. - Пример исправления: `not(true) - 2`

3) Ошибка: `x = 0 and round(sqrt(x)) mod 2 = 0` - Объяснение: В языке Паскаль оператор `and` используется для логического "и" между двумя логическими выражениями. Оператор `mod` используется для нахождения остатка от деления двух чисел. Однако, в данном случае, выражение `round(sqrt(x))` возвращает вещественное число, а не логическое значение. Поэтому, выражение `x = 0 and round(sqrt(x)) mod 2 = 0` является некорректным. - Пример исправления: `(x = 0) and (round(sqrt(x)) mod 2 = 0)`

4) Ошибка: `not not b or or d (переменные b и d имеют тип boolean)` - Объяснение: В языке Паскаль оператор `not` используется для инвертирования логического значения. Оператор `or` используется для логического "или" между двумя логическими выражениями. Однако, в данном случае, выражение `not not b or or d` содержит два подряд идущих оператора `or`, что является некорректным. - Пример исправления: `not (not b or d)`

Пример исправленных записей на языке Паскаль: 1) `x > 10` 2) `not(true) - 2` 3) `(x = 0) and (round(sqrt(x)) mod 2 = 0)` 4) `not (not b or d)`

0 0

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

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

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