Podrobnosti v povezavi z uporabo funkcij - vrstni red funkcij.
Povezave#
Izvorna koda#
bisekcija-funkcija.py#
#!/usr/bin/env python
# Poiščimo ničlo funkcije po metodi Bisekcije
# f(x) = 2x - 2
def f(x):
return 2*x - 2
def main():
a = -5.0
b = 10.0
e = 0.0001
iter = 0
while (b - a) > e:
iter += 1
c = (a + b) / 2.0
print("{:10} {:10.4f} {:10.4f}".format(iter, c, b - a))
if f(a) * f(c) > 0:
a = c
else:
b = c
print()
print("Ničla funkcije: {:.4f}".format(c))
print("Število iteracij:", iter)
if __name__ == "__main__":
main()