pour avoir des approximations de pi avec la méthode d'Archimède j'ai le programme suivant :
Code : Tout sélectionner
archi(d):={
local s,c,t,k,p;
p:=d+1;
epsilon:=1e-300;
s:=3.0;
c:=0.5*sqrt(3);
t:=s/c;
k:=1;
while(evalf(t-s,p)>evalf(10^(-d),p)){
c:=evalf(sqrt(0.5*(1+c)),p);
s:=evalf(s/c,p);
t:=evalf(s/c,p);
k:=k+1;
}
return(evalf(s,p),k)
}:;
Code : Tout sélectionner
DIGITS:=50:;
archi(30)