主题:如何算n次方根
61355249
[专家分:0] 发布于 2005-04-22 20:56:00
pascal里怎么算n次方根阿,小弟初来此处,不懂之处还请各位高手指点迷津
回复列表 (共11个回复)
11 楼
天空飞雪 [专家分:960] 发布于 2005-05-22 13:00:00
先给二次方根的算法
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.
我来回复