Advertisement
phillip1882

sqrt

Jun 4th, 2012
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. import math
  2. def bisection(number):
  3.    a = 1.0
  4.    b = number/2.0
  5.    mid = (a+b)/2
  6.    aprox = number -mid*mid
  7.    while math.fabs(aprox) > 0.0001:
  8.       if aprox < 0:
  9.          b = mid
  10.       else:
  11.          a = mid
  12.       mid = (a+b)/2.0
  13.       aprox = number -mid*mid
  14.    return mid
  15.  
  16. def heron(number):
  17.    aprox = 1.0
  18.    aprox = (aprox +number)/2.0
  19.    while math.fabs(number -aprox*aprox) >0.0001:
  20.       aprox = (aprox +number/aprox)/2.0
  21.    return aprox
  22.  
  23. def newton(number):
  24.    aprox = 1.0
  25.    diff = aprox -number
  26.    while math.fabs(diff) > 0.0001:
  27.       aprox = aprox -(diff)/(2*aprox)
  28.       diff = aprox*aprox -number
  29.    return aprox
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement