Film samouczek
Metoda Herona jest graficzną interpretacją algorytmu Newtona‑Raphsona. Aby obliczyć przybliżoną wartość pierwiastka kwadratowego liczby a, stosujemy trzy kroki. Pierwszy polega na podaniu dowolnej dodatniej wartości początkowej, która powinna być jak najbliższa szukanemu pierwiastkowi ().
W drugim kroku obliczamy kolejne przybliżenia według wzoru:
Trzeci krok polega na powtarzaniu kroku drugiego aż do osiągnięcia pożądanej dokładności.
Zaimplementuj algorytm, którego celem będzie obliczenie przybliżonej wartości pierwiastka kwadratowego za pomocą metody Herona. Przetestuj działanie programu dla:
a = 6epsilon = 0.01
Specyfikacja problemu:
Dane:
a– liczba naturalna; liczba, której pierwiastka szukamyepsilon– liczba rzeczywista; dokładność przybliżenia pierwiastka
Wynik:
pierwiastek– liczba rzeczywista; przybliżona wartość pierwiastka kwadratowego liczbyliczba
Porównaj swoje rozwiązanie z przedstawionym w filmie.

Film dostępny pod adresem /preview/resource/R1IvG3TwO985d
Film nawiązujący do treści materiału
Kod programu zaprezentowanego w filmie:
Zapoznajmy się z kolejnym algorytmem obliczania przybliżonej wartości pierwiastka kwadratowego. Przeanalizujemy działanie funkcji, która wyznacza pierwiastek kwadratowy podanej liczby z zastosowaniem metody równego podziału (metody bisekcji). Zwrócimy szczególną uwagę na wartości zmiennych liczba_zgadywana, wynik, epsilon.
Metoda służy do wyznaczenia miejsca zerowego danej funkcji i polega na cyklicznym połowieniu zadanego z góry przedziału (w którym znajduje się pierwiastek) aż do osiągnięcia zadanej dokładności.
Inną implementację metody równego podziału znajdziesz w e‑materiale Algorytmy numeryczne i przybliżone w języku PythonAlgorytmy numeryczne i przybliżone w języku Python.
Specyfikacja problemu:
Dane:
liczba– liczba naturalna; liczba, której pierwiastka kwadratowego szukamydokładność– liczba rzeczywista; dokładność przybliżenia pierwiastkapierw_l_mniejszej– liczba naturalna; początkowe przybliżenie mniejszej wartości granicznejpierw_l_wiekszej– liczba naturalna; początkowe przybliżenie większej wartości granicznej
Wynik:
l_zgadywana– liczba rzeczywista; przybliżona wartość pierwiastka kwadratowego liczbyliczba