RosettaCodeData/Task/Arithmetic-geometric-mean/Liberty-BASIC/arithmetic-geometric-mean.liberty
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

13 lines
253 B
Text

print agm(1, 1/sqr(2))
print using("#.#################",agm(1, 1/sqr(2)))
function agm(a,g)
do
absdiff = abs(a-g)
an=(a+g)/2
gn=sqr(a*g)
a=an
g=gn
loop while abs(an-gn)< absdiff
agm = a
end function