x**2
Pertenece a este código:
- # x**2 - a = 0
- # calcula la raiz cuadrada y se le puede especificar la precision, es decir
- # la cota superior del error del resultado
- def Math.my_sqrt(a, precision)
- x = 1
- oldx=1
- iter = 0
- # newton raphson
- while 1
- oldx = x
- x = x - ( x**2 - a ) / ( 2 * x)
- break if (oldx-x).abs < precision
- end
- x
- end
- def show( code )
- print "#{code} => #{eval(code)}\n"
- end
- show "Math.my_sqrt(2.0, 0.5)"
- show "Math.my_sqrt(2.0, 0.05)"
- show "Math.my_sqrt(2.0, 0.005)"
- show "Math.my_sqrt(2.0, 0.0005)"
- show "Math.sqrt(2.0)"