Правильно ли записано следующий оператор присваивания?Ответ обосновать. k:=k mod 3 +...

0 голосов
57 просмотров

Правильно ли записано следующий оператор присваивания?Ответ обосновать.
k:=k mod 3 + k*cos(Pi/3);


Информатика (81 баллов) | 57 просмотров
Дан 1 ответ
0 голосов

Нет, т.к. k у вас скорее всего integer, а присваиваете вы ему вещественное значение (real), необходимо дополнить код еще одной переменной типа real 

Например:
program qq;
var k:integer;
     m:real;
begin 
readln(k); 
m:= k mod 3 + k*cos(Pi/3); 
writeln(m);
end.

(664 баллов)
0

спасибо