Паскаль.Какое воззвание к процедуре S содержит ошибку? Procedure S (a:byte; b:real;

Паскаль.

Какое воззвание к процедуре S содержит ошибку?

Procedure S (a:byte; b:real; var c:char);
Begin
c:=Chr(a);
b:=b+a;
end;
Var
x: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);

Задать свой вопрос
1 ответ
S(y+x, y, z); - ошибка
y+x имеет тип real+byte = real и не может быть подставлен туда, где ожидался byte. Это связано с запретом в Паскале неявного приведения вещественного типа к целочисленному.
Максимка Евлашенко
Спасибо огромное! помогите пожалуйста еще с одним https://znanija.com/task/27582521
Sofja
а почему 1-ый вариант верный? там ведь тоже два различных типа складывается?
Артанов Витек
Там параметр real в процедуре. И при сложении real
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт