Найдите ошибку Program p1; Var a,b,n:integer; BEGIN Write('Введите А и В'); Readln(a,b); if a>b then writeln('Число а должно быть меньше числа b') else begin n:=1; While EXP(n*LN(a)) Begin Writeln(EXP(n*LN(a))); n:=n+1; end; end; END.
Ошибка в этой программе заключается в неверном использовании функций EXP и LN. В данном случае, необходимо использовать функции Power(a, b) и Ln(a) для вычисления экспоненты и натурального логарифма числа.
Исправленный вариант программы выглядит следующим образом:
Program p1; Var a, b, n: integer; BEGIN Write('Введите А и В'); Readln(a, b); if a > b then writeln('Число а должно быть меньше числа b') else begin n := 1; while Power(a, n) > b do begin writeln(Power(a, n)); n := n + 1; end; end; END.
Ошибка в этой программе заключается в неверном использовании функций EXP и LN. В данном случае, необходимо использовать функции Power(a, b) и Ln(a) для вычисления экспоненты и натурального логарифма числа.
Исправленный вариант программы выглядит следующим образом:
Program p1;
Var
a, b, n: integer;
BEGIN
Write('Введите А и В');
Readln(a, b);
if a > b then
writeln('Число а должно быть меньше числа b')
else begin
n := 1;
while Power(a, n) > b do
begin
writeln(Power(a, n));
n := n + 1;
end;
end;
END.