回 帖 发 新 帖 刷新版面

主题:如何算n次方根

pascal里怎么算n次方根阿,小弟初来此处,不懂之处还请各位高手指点迷津

回复列表 (共11个回复)

11 楼

先给二次方根的算法
rogram ex;
   const e=1e-20;
   var
      a:extended;
      k:integer;
      function f(x:extended;var k:integer):extended;
         var y:extended;
      begin
           y:=1/2*(x+a/x);
           if abs(x-y)>e then
           begin
                x:=y;
                f:=f(x,k)
           end else f:=x;
           k:=k+1
      end;
   begin
        write('Input a:');readln(a);
        k:=0;
        writeln(f(a,k):20:18,'   k=',k);readln
   end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册