Тема: Рекурентне співвідношення
Мова програмування Turbo Pascal 7.0
Умова на фото.
При ствренні програми   використати циклічні обчислення з використанням функцій ,
та  захист від «зациклювання».
Я написав програму, але результат незкдовільний, думаю труднощі виникли з введенням значення точності. Порадьте будь-ласка де і що виправити.
Program korin;
Var   a, xn1, xn,  p, e : real;
        n:integer;
Begin
    Write(' a>=0 a=:');
    Writeln(' Vvedit A :');
    Readln(a);
    Writeln(' Vvedit P :');
    Readln(p);
 Begin
  xn:=1;
  n:=0;
  Repeat
      n:=n+1;
      xn1:=xn;
      xn:=1/p*((p-1)*xn+a/exp(p-1*ln(xn)));
      until abs(xn1-xn) < 0.000001;
End;
     Writeln('xn=');
     Writeln('x=', sqrt(a));
     Readln
End.
 Ну і корінь p-го ступеня - це те саме, що піднести в ступінь 1/p, а не sqrt. І очевидно, що малося на увазі обчислити xp-1 без функції exp.