Zadanie 5: Darń

Transkrypt

Zadanie 5: Darń
Zadanie 1: Darń
Na rysunku
zaznaczono szarym kolorem obszar trawnika.
y [m]
D
A
O
B
x [m]
C
Interesuje nas przybliżoną wartość jego pola powierzchni.
Przyjmijmy, że w punkcie A jest początek układu współrzędnych, zaś krzywa COD opisana
jest wzorem f(x)= x2 – 36.
a) Szary obszar z rysunku należy wyłożyć darnią. Przyjmujemy, że darń jest sprzedawana w
rolkach o szerokości 0,5 m i długości 4 m. Ile co najmniej rolek należy zakupić, aby
pokryć ten obszar dla AB = 10 m.
b) Oblicz pole , gdy B znajdzie się w punktach (6 , 0) i (20 , 0).
Zadanie 2: Pierwiastek kwadratowy [m. Newtona-Raphsona]
Do wyznaczania pierwiastka kwadratowego liczby dodatniej można wykorzystać m.in.
metodę Newtona-Raphsona. Zakłada ona, że postawiony problem jest identyczny z
problemem, w którym należy szukać długości boku kwadratu o znanym polu powierzchni.
Pole kwadratu wyraża się wzorem: A = a * a
co daje a = A/a
i w konsekwencji
A/a - a = 0.
W ten sposób otrzymano test, który pozwala sprawdzić czy bok o długości a jest bokiem
kwadratu o polu A.
Na początku niech a stanie się A/2. Jeżeli ta wartość nie przejdzie testu należy wyznaczyć
kolejną długość boku a. Czynność tę będziemy powtarzać aż w końcu a będzie równe A/a.
Metoda NR zakłada, że kolejne przybliżenia długości a będą wyznaczane przez średnia
arytmetyczną aktualnej długości boku a i długości drugiego boku A/a. Dzięki temu w każdym
kroku kształt prostokąta o długościach boków a i A/a będzie coraz bardziej przypominał
kwadrat.
Jak już wcześniej wspomniałem przybliżenia będą trwały tak długo, jak długo A/a nie
będzie równe a. W metodach numerycznych zakłada się oczekiwaną dokładność wyniku.
Zazwyczaj oznacza się ją litrą ε (epsilon). Mówi ona kiedy otrzymany wynik nas
satysfakcjonuje (nie potrzebny nam dokładniejszy wynik). W związku z tym w kodzie
programu, który znajduje się poniżej, test
A/a - a = 0
został zamieniony na
|A/a - a| < eps
Nowy test sprawdza czy długości dwóch boków prostokąta różnią się o wartość mniejszą niż
założony błąd bezwzględny (epsion).
Przykład dla liczby 9 i dokładności 0,5
a = 9/2 = 4,5,
|4,5 - 2| > 0,5
a = (9/4,5 +4,5)/2 = 6,5/2 = 3,25,
|3,25 - 4,5| > 0,5
a = (9/3,25 + 3,25)/2 = 3,009615,
|3,009615 - 3.25| <0,5
w tym momencie różnica między poprzednim wynikiem a aktualnym mieści się w założonej
dokładności. Tu przerywamy obliczenia. Naszym wynikiem jest 3,009615. Przy tak dużym
błędzie jaki sobie założyłem to i tak wynik jest przyzwoity.
POLECENIE:
Napisz program w c++, który jako dana dostanie liczbę rzeczywista X i liczbę rzeczywistą E i
zwróci wartość pierwiastka liczby X z przybliżeniem E policzony metoda N-R.

Podobne dokumenty