Возможен ли следующий оператор присваивания при каком-нибудь описании переменной x? ответ обосновать. x: =round(sqrt(x)) mod 6*x+x mod 2/x.

niklysov2015 niklysov2015    1   31.07.2019 07:00    2

Ответы
smyslovgleb200 smyslovgleb200  28.09.2020 13:11
X mod 2 : требует чтоб х была integer
(x mod 2)/x : даже если все делится на цело, то результатом будет тип real
round(sqrt(x)) mod 6*x+x mod 2/x : конечный результат будет типа real т.е. х должен быть типа real, чтоб получить в себя результат
А это противоречит первому требованию
Так что без дополнительных операций приведения типов тут не обойтись

ответ - нет
ПОКАЗАТЬ ОТВЕТЫ
denisprokopev denisprokopev  28.09.2020 13:11
Заметим выражение x mod 2. Оператор mod допустим только для целочисленных типов операндов. Также в выражении есть оператор деления /, значит его значение получится вещественного типа. Противоречие.
ответ: невозможен
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика