Implementation of Bisection Method written in Python.

# © 2017 TheFlyingKeyboard and released under MIT License
# theflyingkeyboard.net

def function(x):
    return x * (x + 2) - 1

intervalBegin = float(input("Enter begining of interval: "))
intervalEnd = float(input("Enter end of interval: "))
precision = float(input("Enter precision of method: "))

canCount = True

if(function(intervalBegin) * function(intervalEnd) > 0):
    print("Function has same signs at ends of interval")
    canCount = False

while(abs(intervalBegin - intervalEnd) > precision):
    middle = (intervalBegin + intervalEnd) / 2

    print("X: ", middle)

    if(function(intervalBegin) * function(middle) < 0):
        intervalEnd = middle
    else:
        intervalBegin = middle

 

Python Bisection Method
Tagged on:         

Leave a Reply

Your email address will not be published. Required fields are marked *

This website stores some user agent data. These data are used to provide a more personalized experience and to track your whereabouts around our website in compliance with the European General Data Protection Regulation. If you decide to opt-out of any future tracking, a cookie will be set up in your browser to remember this choice for one year. I Agree, Deny
504