rovnice.py 367 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env python3
# Přibližné řešení rovnice x=cos(x) binárním vyhledáváním

from math import cos

# Udržujeme interval [l,p] takový, že x-cos(x) má na obou
# krajích intervalu opačná znaménka.
l = 0
p = 1

while p-l > 1e-10:
    x = (l+p) / 2
    if x-cos(x) < 0:
        l = x
    else:
        p = x

print("Kořen leží mezi", l, "a", p)