Sunday, March 18, 2012

exercise 7.2 - square_root



"""===========================
exercise 7.2
==========================="""

def approx_equal(a, b, limit):
    if abs(a-b) < limit:
        return True
    else:
        return False


def square_root (a):
    x = a / 2.0
    epsilon = 0.001
    while True:
        print x
        y = (x + a/x) / 2
        if approx_equal (y, x, epsilon):
            break
        x = y
    return x
    
print square_root(25)
print square_root(2)
print square_root(49)

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.