Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Ahoj, mám problém s úkolem, mám vytvořit dekadický logaritmus v pythonu bez užití math.log to znamená prý podle metody půlení intervalu. Jednoduše řečeno když někdo zadá jakékoli realné číslo musí mu to dekadicky zlogaritmovat. Nevíte někdo jak na to?
Offline
Musíš si stanovit nějaký interval, ve kterém řešení určitě leží. U logaritmu je to jednoduché, ale občas se to blbě programuje. Spočítáš si číslo, co leží uprostřed toho intervalu, označíš .
Potom si vypočítáš (to už je specifické pro to, že máš počítat desítkový logaritmus, kdybys počítal odmocninu, tak tam bude mocnina, atd).
Hodnotu porovnáš s tím číslem, z něhož máš počítat logaritmus. A podle výsledku vezmeš buď horní nebo spodní polovinu toho původního intervalu.
A pak pokračuješ zase od začátku. Máš zase interval (jen už je poloviční, než byl předtím) - spočítáš prostředek, potom tu funkci, porovnáš výsledek a vybereš zase spodní nebo horní polovinu toho intervalu. A pak zase znova.
Tak dlouho, až dosáhneš požadované přesnosti. S každým krokem se přesnost zdvojnásobí.
Jen nevím, jak budeš bez matematické knihovny počítat to . Obecně je to jednodušší než výpočet logaritmu, ale jak to dělat reálně, to nevím.
Offline