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.



