please code in python The bisection code below finds the square root of a number. Try inputting 16 into the code to confirm it works. Next, try inputting 0.25 into the bisection search algorithm below and confirm that it doesn't work. Then correct the algorithm so that it works for all positive numbers, including decimals such as 0.25. # Q4-3 Grading Tag: ## Please fix the code in this cell (that is don't make a new cell) ## Bisection Search to Find a Square Root x = float(input("enter a number:")) epsilon = 0.00001 num_guesses = 0 low = 0.0 high = x ans = (high + low)/2.0 while high - low >= 2 * epsilon: print("low =",low,"high =", high) num_guesses += 1 if ans ** 2 < x: low = ans else: high = ans ans = (high + low)/2.0 # Do not modify these output statements as the autograder looks for these! print('Number of guesses =', num_guesses) print(ans, 'is close to square root of', x)
please code in python
The bisection code below finds the square root of a number. Try inputting 16 into the code to confirm it works. Next, try inputting 0.25 into the bisection search
# Q4-3 Grading Tag:
## Please fix the code in this cell (that is don't make a new cell)
## Bisection Search to Find a Square Root
x = float(input("enter a number:"))
epsilon = 0.00001
num_guesses = 0
low = 0.0
high = x
ans = (high + low)/2.0
while high - low >= 2 * epsilon:
print("low =",low,"high =", high)
num_guesses += 1
if ans ** 2 < x:
low = ans
else:
high = ans
ans = (high + low)/2.0
# Do not modify these output statements as the autograder looks for these!
print('Number of guesses =', num_guesses)
print(ans, 'is close to square root of', x)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images