Вопрос задан 27.07.2023 в 16:33. Предмет Информатика. Спрашивает Думанбекова Толғанай.

Есть целая переменная n и вещественная переменная y. Какие из следующих операторов присваивания

верные, а какие нет и почему? var n:integer; y:real; a)y:=y+2 b) n:=n/2 c)n:=y*10 d)n:=n-3 e)y:=1 f)y:=sqr(n) g)n:=sqrt(9) h)y:=y mod 2
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Коновалов Дмитрий.

Переменным вещественного типа можно присваивать значения целого типа, но наоборот нельзя. Почему? Наверное потому, что множество целых чисел является подмножеством множества действительных. Теперь смотрим.


a) y:=y+2 - так можно, вещественное плюс целое = вещественное


b) n:=n/2 - нельзя, потому что результат n/2 это вещественное число


c) n:=y*10 - нельзя, то же самое


d) n:=n-3 - можно, результат целое число


e) n:=Sqrt(9) - нельзя, функция Sqrt возвращает вещественное число

f) y:=Sqr(n) - можно, функция Sqr возвращает значение целого или вещественного типа, в зависимости от значения выражения аргумента, в данном случае результат целое число

g) y:=y mod 2 - нельзя, операция mod применима только к целым операндам

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте разберем каждый из предложенных операторов присваивания:

a) y := y + 2 Верно. Здесь значение переменной y увеличивается на 2.

b) n := n / 2 Верно. Здесь значение переменной n делится на 2 (целочисленное деление).

c) n := y * 10 Не верно. Результат умножения вещественного числа (y) на 10 также будет вещественным, и по правилам языка программирования, нельзя присваивать вещественное значение целочисленной переменной (n).

d) n := n - 3 Верно. Здесь значение переменной n уменьшается на 3.

e) y := 1 Верно. Здесь переменной y присваивается значение 1.

f) y := sqr(n) Верно. Здесь переменной y присваивается значение n в квадрате. sqr() - это функция, которая возвращает квадрат числа.

g) n := sqrt(9) Не верно. Функция sqrt() возвращает вещественный результат, и его нельзя присвоить целочисленной переменной n.

h) y := y mod 2 Не верно. Оператор mod применяется к целочисленным значениям, и его нельзя использовать с вещественными числами.

Итак, верные операторы присваивания: a, b, d, e, f. Неверные операторы присваивания: c, g, h.

0 0

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

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

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

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