Task
In this assignment you will write a function to calculate the square root of a number using the Babylonian method. You can search for that method, it will be easy to find.
The function should receive a number and return floating point number. Obviously you should test your function, so create a main program that asks the user a value, calculates the square root and displays that.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def sqrt(x, eps=1e-6): | |
r = x * 1 | |
while abs(x – r * r) > eps: | |
r = 0.5 * (r + x / r) | |
return r | |
#Main program below | |
w=float(input("Write the first number")) | |
print(sqrt(w)) |