Перепишите программу, не прибегая к процедуре Break. В чем,
по-вашему, слабость этого второго варианта? Можно ли обойтись в программе без булевой переменной R и строковой S? Напишите такой вариант
программы. var A, B, C : integer;
R: Boolean;
S: string;
begin
repeat
Write(’Первый сомножитель A = ’); Readln(A);
Write(’Второй сомножитель B = ’); Readln(B);
Write(’Произведение A*B = ’); Readln(C);
if C=0 then break;
R:= A*B=C;
if R
then S:= ’Правильно!’
else S:= ’Ошибка!’;
Writeln(S);
until false;
end.
по-вашему, слабость этого второго варианта? Можно ли обойтись в программе без булевой переменной R и строковой S? Напишите такой вариант
программы. var A, B, C : integer;
R: Boolean;
S: string;
begin
repeat
Write(’Первый сомножитель A = ’); Readln(A);
Write(’Второй сомножитель B = ’); Readln(B);
Write(’Произведение A*B = ’); Readln(C);
if C=0 then break;
R:= A*B=C;
if R
then S:= ’Правильно!’
else S:= ’Ошибка!’;
Writeln(S);
until false;
end.