Предмет: Информатика,
автор: kandros
"Типы операндов не соответствуют операции". Не могу найти ошибку, подскажите пожалуйста
Строчка, в которой ошибка: if (a mod 2 = 0) then a:=a/2;
Ответы
Автор ответа:
0
Pascal как вижу
Могу сказать как PascalABC.Net, насчет Turbo или Free не уверен, что точно также
операция mod доступна для типов real, ( на вход подаются целые числа)
a : real;
a := 10 mod 3; Работает
a := a mod 3; Не работает
а вот операция деления (/) только для типа real
И если у тебя в описании a : integer; то работать (a:=a/2;) точно не будет
Могу сказать как PascalABC.Net, насчет Turbo или Free не уверен, что точно также
операция mod доступна для типов real, ( на вход подаются целые числа)
a : real;
a := 10 mod 3; Работает
a := a mod 3; Не работает
а вот операция деления (/) только для типа real
И если у тебя в описании a : integer; то работать (a:=a/2;) точно не будет
Автор ответа:
0
Спасибо за информацию:)
Автор ответа:
0
Поработай с типами, возможно добавь доп переменную.
Автор ответа:
0
я допустил ошибку
Автор ответа:
0
исправил
Похожие вопросы
Предмет: Математика,
автор: qwertyyyy454
Предмет: Алгебра,
автор: Anelllyyaaa
Предмет: Химия,
автор: danuya2020
Предмет: Физика,
автор: Kraydo
Предмет: Литература,
автор: daria024