Если y вещественная переменная,а n-целая,то какие из следующих операторов присваивания правильные, а какие нет и почему? Если `y` вещественная переменная, а `n` - целая, то какие из следующих операторов присваивания правильные, а какие нет и почему? a) y: = n + 12; b) n: = tan(y / 30); c) n: = 6.0/3; d) y: = trunc(y); e) n: = n div 2; f) y: = y mod 2; g) n: = n/13; h) n := sqr(sqrt(n)).
Правильные операторы присваивания: a) y := n + 12; - правильный оператор, так как при сложении целого числа и вещественного числа результат будет вещественным. c) n := 6.0 / 3; - правильный оператор, так как результат деления целого числа на вещественное число будет вещественным. d) y := trunc(y); - правильный оператор, так как trunc функция возвращает целую часть числа типа real. e) n := n div 2; - правильный оператор, так как деление целого числа на целое число с отбрасыванием дробной части. f) y := y mod 2; - правильный оператор, так как оператор mod возвращает остаток от деления.
Неправильные операторы присваивания: b) n := tan(y / 30); - неправильный оператор, так как функция тангенс не определена для целых чисел. g) n := n / 13; - неправильный оператор, так как результат деления целого числа на целое число может быть вещественным. h) n := sqr(sqrt(n)); - неправильный оператор, так как результат возведения в квадрат и извлечения квадратного корня может быть вещественным, а переменная n является целой.
Правильные операторы присваивания:
a) y := n + 12; - правильный оператор, так как при сложении целого числа и вещественного числа результат будет вещественным.
c) n := 6.0 / 3; - правильный оператор, так как результат деления целого числа на вещественное число будет вещественным.
d) y := trunc(y); - правильный оператор, так как trunc функция возвращает целую часть числа типа real.
e) n := n div 2; - правильный оператор, так как деление целого числа на целое число с отбрасыванием дробной части.
f) y := y mod 2; - правильный оператор, так как оператор mod возвращает остаток от деления.
Неправильные операторы присваивания:
b) n := tan(y / 30); - неправильный оператор, так как функция тангенс не определена для целых чисел.
g) n := n / 13; - неправильный оператор, так как результат деления целого числа на целое число может быть вещественным.
h) n := sqr(sqrt(n)); - неправильный оператор, так как результат возведения в квадрат и извлечения квадратного корня может быть вещественным, а переменная n является целой.