Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Przykład użycia: mbisekcji (x -> 2x - 4, 1.0, 3.0, 1/200000, 1/200000)
- function mbisekcji(f::Function, a::Float64, b::Float64, delta::Float64, epsilon::Float64)
- maxit = 100000
- # Funkcja rozwiązuje równanie f(x) = 0 metodą bisekcji
- #
- # Dane:
- # f - funkcja f(x) zadana jako anonimowa funkcja (ang. anonymous function)
- # a, b - konce przedziału poczatkowego
- # delta, epsilon - dokładności obliczeń
- #
- # Wyniki:
- # (r, v, it, err) - czwórka, gdzie
- # r - przybliżenie pierwiastka równania f(x) = 0
- # v - wartość f(r)
- # it - liczba wykonanych iteracji,
- # err - sygnalizacja błędu
- # 0 - brak błędu
- # 1 - funkcja nie zmienia znaku w przedziale [a,b]
- # 2 - zwiększ liczbę iteracji <maxit>
- #
- # Przykład użycia: mbisekcji(x -> 2x - 4, 1.0, 3.0, 1/200000, 1/200000)
- #
- function mstycznych(f::Function, pf::Function, x0::Float64, delta::Float64, epsilon::Float64, maxit::Int)
- # Funkcja rozwiązuje równanie f(x) = 0 metodą Newtona
- #
- # Dane:
- # f, pf - funkcja f(x) oraz pochodna f'(x) zadane jako anonimowe funkcje (ang. anonymous function)
- # x0 - przybliżenie początkowe
- # delta, epsilon - dokładności obliczeń
- # maxit - maksymalna dopuszczalna liczba iteracji
- #
- # Wyniki:
- # (r, v, it, err) - czwórka, gdzie
- # r - przybliżenie pierwiastka równania f(x) = 0
- # v - wartość f(r)
- # it - liczba wykonanych iteracji,
- # err - sygnalizacja błędu
- # 0 - metoda zbieżna,
- # 1 - nie osiągnięto wymaganej dokładności w maxit iteracji,
- # 2 - pochodna bliska zeru
- #
- # Przykład użycia: mstycznych(x -> 2x - 4, x -> 2, 1.0, 1/200000, 1/200000, 1000)
- #
- function msiecznych(f::Function, x0::Float64, x1::Float64, delta::Float64, epsilon::Float64, maxit::Int)
- # Funkcja rozwiązuje równanie f(x) = 0 metodą siecznych
- #
- # Dane:
- # f - funkcja f(x) zadana jako anonimowa funkcja (ang. anonymous function)
- # x0, x1 - przybliżenia początkowe,
- # delta, epsilon - dokładności obliczeń,
- # maxit - maksymalna dopuszczalna liczba iteracji,
- #
- # Wyniki:
- # (r, v, it, err) - czwórka, gdzie
- # r - przybliżenie pierwiastka równania f(x) = 0
- # v - wartość f(r)
- # it - liczba wykonanych iteracji,
- # err - sygnalizacja błędu
- # 0 - metoda zbieżna,
- # 1 - nie osiągnięto wymaganej dokładności w maxit iteracji
- #
- # Przykład użycia: msiecznych(x -> 2x - 4, 1.0, 3.0, 1/200000, 1/200000, 1000)
- #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement