RosettaCodeData/Task/Arithmetic-geometric-mean/FutureBasic/arithmetic-geometric-mean.b...

13 lines
190 B
Plaintext

double local fn agm( a as double, g as double )
double ta
do
ta = a
a = (a + g) / 2
g = sqr(ta * g)
until ( a == ta )
end fn = a
print fn agm( 1, 1/sqr(2) )
HandleEvents