ABC работает исправно, показывает когда ошибка, когда правильно, нормально завершает работу.
Turbo прикол, он на все значение пишет мне "Bad!", хотя я правильно умножаю числа.
Как по мне программы идентичны, капелька в капельку, разны лишь тем, что в ABC - strtoint, а в Turbo - str.
Все остальное одинаковое. Так почему Turbo не работает? При запуске на правильные ответы пишет "Bad!", я уже час смотрю на два компилятора и не могу найти в чем проблема. Помогите.
Код проргаммы для ABC:
- Код: Выделить всё
var a, b, c : integer;
r: boolean;
q: string;
begin
Randomize;
repeat
A:= 1+ Random(10); B:= 1+ Random(10);
Write(A,' x ',B, ' = ');
readln (q);
if q='Stop' then break else c:= strtoint(q);
r:=c=a*b;
if r
then Writeln ('Молодец правильно!')
else Writeln ('Ошибка, повтори таблицу умножения!');
until false;
writeln ('Good bye!');
end.
Turbo:
- Код: Выделить всё
var a, b, c : integer;
r: boolean;
q: string;
begin
Randomize;
repeat
A:= 1+ Random(10); B:= 1+ Random(10);
Write(A,' x ',B, ' = ');
readln (q);
if q='Stop' then break else str (c,q);
r:=c=a*b;
if r
then Writeln ('Good!')
else Writeln ('Bad!');
until false;
writeln ('Good bye!');
end.