wyznaczanie miejsc zerowych bisekcja

0

Drodzy Programiści
mam taki problem i nie wiem co poradzić. bo ogólnie program mi działa ale bez tych nawiasów źle liczy miejsca zerowe próbowałem też przekształcić na (1 + 2x/(1-x)) i też nie

f = lambda x: math.log((1+x)/1-x)-1 #math.log((1+x)/(1-x))-1 nie moge tak napisać bo wyskakuje jakiś "math domain error"
0

Nie wiem co Ty właściwie chcesz zrobić, ale logarytm rzuca wyjątek jak się go próbuje wywołać z arugmentem mniejszym bądź równym 0 (i całkiem słusznie, skoro jego wartość nie jest zdefiniowana). Wyrażenie (1+x)/(1-x) jest dodanie w zakresie (-1,1) i lambda zdefiniowana przez Ciebie dla Takich argumentów zwraca poprawne wyniki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1