Допустим ли следующий оператор присваивания? Если да, то напишите тип и
Допустим ли последующий оператор присваивания? Если да, то напишите тип и итоговое значение переменной y, если нет, то напишите, почему
y:= round(y*(7 div 4) mod 7/3)/y - Trunc(0.724)
1 ответ
Vladislav Silber
Разберем оператор по шагам. Обозначим Т - промежуточный итог операции.
y:= round(y*(7 div 4) mod 7/3)/y - trunc(0.724);
1) T:= 7 div 4 T:=1, тип T целочисленный.
2) T:=y*T, тип Т определяется типом y.
3) T:=T mod 7, в операции mod операнды могут быть только целочисленными, как следует, тип у в 2) может быть только целочисленным, иначе мы получим на данном шаге ошибку. Итог операции - Т целочисленного типа.
4) T:=T/3; T - вещественного типа.
5) T;=round(T); T - целочисленного типа.
6) T:=T/y, T - вещественного типа.
7) Trunc(0.724) вернет 0 целочисленного типа.
8) Т:=T-0 не изменит значения и типа Т: Т по-прошлому остается вещественным.
9) y:=T; для корректного присваивания y обязан иметь вещественный тип, но это, как обозначено в 3), вызовет ошибку при выполнении 2).
Результат: оператор недопустим и будет отмечен ошибочным при компиляции.
y:= round(y*(7 div 4) mod 7/3)/y - trunc(0.724);
1) T:= 7 div 4 T:=1, тип T целочисленный.
2) T:=y*T, тип Т определяется типом y.
3) T:=T mod 7, в операции mod операнды могут быть только целочисленными, как следует, тип у в 2) может быть только целочисленным, иначе мы получим на данном шаге ошибку. Итог операции - Т целочисленного типа.
4) T:=T/3; T - вещественного типа.
5) T;=round(T); T - целочисленного типа.
6) T:=T/y, T - вещественного типа.
7) Trunc(0.724) вернет 0 целочисленного типа.
8) Т:=T-0 не изменит значения и типа Т: Т по-прошлому остается вещественным.
9) y:=T; для корректного присваивания y обязан иметь вещественный тип, но это, как обозначено в 3), вызовет ошибку при выполнении 2).
Результат: оператор недопустим и будет отмечен ошибочным при компиляции.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов