
Харлампий
5 год назад
Паскаль.Какое обращение к процедуре S содержит ошибку? Procedure S (a:byte; b:real; var c:char);Begin c:=Chr(a);b:=b+a;end; Varx:byte;y:real;z:char;Begin...Варианты ответов:S(x, y+x, z); S(2, sin(x), z); S(x*2, x, z); S(y+x, y, z);

ОТВЕТЫ

Ulyana
Oct 24, 2020
S(y+x, y, z);- ошибка
y+x имеет тип real+byte = real и не может быть подставлен туда, где ожидался byte. Это связано с запретом в Паскале неявного приведения вещественного типа к целочисленному.
y+x имеет тип real+byte = real и не может быть подставлен туда, где ожидался byte. Это связано с запретом в Паскале неявного приведения вещественного типа к целочисленному.
- Спасибо большое! помогите пожалуйста еще с одним https://znanija.com/task/27582521
112
Смежные вопросы: