Ćwiczenie 0
Przeanalizuj i popraw poniższy kod. Sprawdź działanie funkcji dla podanych poniżej parametrów.
- Wynikiem funkcji
ile(10)
jest4
. - Wynikiem funkcji
ile(100)
jest7
.
Przeanalizuj i popraw poniższy kod. Sprawdź działanie funkcji dla podanych poniżej parametrów.
ile(10)
jest 4
.ile(100)
jest 7
.Napisz funkcję pierwiastek(double x, double eps)
, której wynikiem jest z dokładnością eps
. Pierwszym argumentem x
jest liczba dodatnia większa lub równa 1, a drugim – mała liczba dodatnia, np. 0,00001. Sprawdź działanie funkcji dla parametrów 2 i 0.1 oraz 2 i 0.01.
Napisz funkcję pierwiastek(double x, int n, double eps)
, której wynikiem jest z dokładnością eps
. Pierwszym argumentem x
jest liczba dodatnia większa lub równa 1, drugim – stopień pierwiastka, a trzecim – mała liczba dodatnia, np. 0,00001. Sprawdź działanie funkcji dla parametrów 2, 2 i 0.1 oraz 2, 3 i 0.01.
Wskazówka: zmodyfikuj algorytm z ćwiczenia 1 – dodaj dodatkowy parametr n i podnieś c do n-tej potęgi.
Napisz program, za pomocą którego znajdziesz miejsce zerowe funkcji określonej wzorem f (x) = 2x3 – x – 5 w przedziale 〈0, 100〉 z dokładnością 0,001. Wykorzystaj algorytm połowienia.
Napisz program, za pomocą którego znajdziesz miejsce zerowe funkcji określonej wzorem f(x) = – 1/4x2 + x + 2 w przedziale 〈2, 10〉 z dokładnością 0,001. Wykorzystaj algorytm połowienia.
Znajdowanie pierwiastka kwadratowego można sprowadzić do szukania długości boku kwadratu o zadanym polu.
Szukany jest czyli bok kwadratu o polu a. Jeżeli zacząć od prostokąta o bokach x i a/x, gdzie za x można przyjąć np. 1, to obliczanie kolejnych przybliżeń x pozwoli znaleźć szukany pierwiastek.
Dokładność można zweryfikować przez wyznaczenie różnicy długości boków prostokąta x – a/x.
Napisz funkcję porownaj(int l1, int m1, int l2, int m2)
, której wynikiem dla danych dwóch liczb l1/m1, l2/m2 będzie 0 – gdy liczby są równe, 1 – gdy pierwsza liczba jest większa od drugiej, i 2 – gdy druga liczba jest większa od pierwszej. Sprawdź działanie funkcji dla podanych poniżej parametrów.
porownaj(1, 2, 3, 4)
jest 2
.porownaj(100, 100, 5, 5)
jest 0
.Napisz program, za pomocą którego znajdziesz z dokładnością eps, i wyznaczysz liczbę kroków potrzebnych, aby otrzymać żądane przybliżenia. Sprawdź działanie funkcji dla oraz dokładności 0,1, 0,01, 0,001 i 0,0001.