
Есть целая переменная 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

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

Переменным вещественного типа можно присваивать значения целого типа, но наоборот нельзя. Почему? Наверное потому, что множество целых чисел является подмножеством множества действительных. Теперь смотрим.
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 применима только к целым операндам



Давайте разберем каждый из предложенных операторов присваивания:
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.


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








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili