Задать вопрос

На языке Паскаль, при запуске следующей программы, появилось сообщение об ошибке. Найдите причину этой ошибки. Var a:byte; b:char; Begin a:=5*2; b:='A'; if a<=15 then a:=a/2 else b:='A'; write (a); End.

+1
Ответы (1)
  1. 13 марта, 18:42
    0
    Ошибка очень проста. Вы пытаетесь типу byte присвоить выражение типа real.

    Var a:byte; b:char;

    Begin a:=5*2;

    b:='A';

    if a<=15 then

    a:=a/2 / / такое деление доступно только для типа real так как результатом деления может быть не целое число.

    else b:='A';

    write (a);

    End.

    Советую заменить либо тип переменной, либо знак деления.

    Решение 1:

    Var a:byte; b:char;

    Begin

    a:=5*2;

    b:='A';

    if a<=15 then a:=a div 2 / / целочисленное деление

    else b:='A'; write (a); End.

    Var a:real; / /тип real

    b:char;

    Begin a:=5*2;

    b:='A';

    if a<=15 then a:=a/2

    else b:='A';

    write (a);

    End.
Знаешь ответ на этот вопрос?
Сомневаешься в правильности ответа?
Получи верный ответ на вопрос 🏆 «На языке Паскаль, при запуске следующей программы, появилось сообщение об ошибке. Найдите причину этой ошибки. Var a:byte; b:char; Begin ...» по предмету 📕 Информатика, используя встроенную систему поиска. Наша обширная база готовых ответов поможет тебе получить необходимые сведения!
Найти готовые ответы
Похожие вопросы информатике
Дан целочисленный массив размера N. Удалить из массива первый элемент, равный заданному числу 6, и вывести размер полученного массива и его содержимое. Пример.
Ответы (1)
6) Определите, что будет напечатано в результате работы следующего фрагмента программы: var n, s: integer; begin s : = 0; for n:=4 to 13 do begin s : = s + 15; end; write (s) end.
Ответы (1)
Какие из приведенных описаний массивов являются правильными? 1) Var A: array [1 ... 20] of real; 2) Type Mas=array ['A' ... 'D']; Var A:Mas; 3) Type Город = (Киев, Москва, Сочи, Адлер); Var A:array[Город] of real; 4) Var MM:array [false ...
Ответы (1)
1. Чему будет равна переменная "c" после выполнения этой программы: a : = 28; b : = 7; b : = a div b + b; c : = a mod b + a; Ответ: 2. Чему будет равна переменная "c" после выполнения этой программы: a : = 26; b : = 6; c : = a mod b + b; Ответ: 3.
Ответы (1)
Добавить пояснения к каждой строчке задачи Program z1; var i, j: byte; begin for i:=1 to 9 do begin for j:=1 to 9 do write (i*j:4); writeln; end; end.
Ответы (1)