Film samouczek
Napisz program w języku Python, w którym wykorzystasz pętlę warunkową while
wykonującą obliczenia przybliżenia liczby dziesiętnej. Przetestuj jego działanie dla stałej i błędu względnego, którego procent graniczny wynosi jako kryterium zakończenia procedury.
Porównaj swoje rozwiązanie z prezentacją omawiającą kolejne kroki powstawania programu, który wykorzystuje pętlę while
do obliczenia przybliżenia liczby dziesiętnej.
Napisz program, który metodą siecznych wyznaczy pierwiastek dla zadanej funkcji. Przyjmij, że pierwiastek wyznaczany jest dla przedziału z początkiem w punkcie punkt_startowy
oraz z końcem w punkcie punkt_koncowy
, a także kolejnych, coraz mniejszych przedziałów, aż do spełnienia warunków:
gdzie zmienne epsilon
i epsilon0
określają dokładność wyznaczania pierwiastka.
Za początek każdego nowego przedziału (przechowywanego w zmiennej punkt_startowy
) przyjmujemy punkt końcowy poprzedniego przedziału, a za koniec (przechowywany w zmiennej punkt_koncowy
) ostatni wyznaczony pierwiastek funkcji.
Swój program przetestuj dla funkcji epsilon
oraz epsilon0
równych odpowiednio 0,01 i 0,0001, a także przedziału liczbowego
Specyfikacja problemu:
Dane:
punkt_startowy
– początek badanego przedziału; liczba rzeczywistapunkt_koncowy
– koniec badanego przedziału; liczba rzeczywistaepsilon
– dokładność wyznaczania pierwiastka; liczba rzeczywistaepsilon0
– dokładność porównania wartości funkcji dla wytypowanego pierwiastka z zerem; liczba rzeczywista
Wynik:
Program na standardowym wyjściu zwraca wyznaczony metodą siecznych pierwiastek
Porównaj swoje rozwiązanie z filmem przedstawiającym implementację algorytmu wyznaczania pierwiastka za pomocą metody siecznych w języku Python.
Poniżej znajduje się kod źródłowy programu z filmu.