RosettaCodeData/Task/Arithmetic-geometric-mean/Liberty-BASIC/arithmetic-geometric-mean.basic

15 lines
257 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
print agm(1, 1/sqr(2))
print using("#.#################",agm(1, 1/sqr(2)))
end
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