Prezentacja multimedialna
Zadanie 2
Pani Modularna zajmuje się rysowaniem map. Mapy znajdują zastosowanie w wielu dziedzinach, dlatego pani Modularna zawsze stara się być jak najdokładniejsza przy ich tworzeniu.
Zadanie 2.1
W ramach zlecenia pani Modularna rysuje mapę terenu, gdzie droga, która ma zostać zbudowana, będzie przecinać rzekę.
Konieczne jest ustalenie, w jakim punkcie nastąpi przecięcie.
Cechą rzeki jest to, że gdyby jako drogę przyjąć oś X
, to bieg rzeki można by opisać wielomianem stopnia piątego. Jego współczynniki zostały zapisane w pliku współczynniki.txt
, w którym pierwszy wiersz oznacza współczynnik przy x
z najwyższą potęgą, a każdy kolejny współczynnik przy x
z potęgą o jeden mniejszą niż w poprzednim wierszu. Współczynniki są liczbami wymiernymi z przedziału .
Przecięcie znajduje się w pewnym miejscu w przedziale dla podanych założeń.
Napisz program, który wyznaczy miejsce przecięcia rzeki i drogi z dokładnością jednostki.
Plik współczynniki.txt
zawiera pięć wierszy ze współczynnikami funkcji opisującej położenie rzeki. Korzystając z wybranego języka programowania, napisz program, który wyznaczy miejsce zerowe tej funkcji z dokładnością , a następnie je wypisze.
Współczynniki to liczby rzeczywiste.
Plik wyniki.txt
powinien zawierać określoną współrzędną miejsca przecięcia rzeki i drogi zawartą w przedziale , przy założonym błędzie bezwzględnym . Wartość ta jest liczbą wymierną.
Wynik zapisz do pliku wyniki.txt.
Do oceny oddajesz:
plik
wyniki.txt
zawierający odpowiedź (liczbę wymierną; współrzędną miejsca przecięcia rzeki i drogi zawartą w przedziale , przy założonym błędzie bezwzględnym )plik(i) z komputerową realizacją zadania (kodem programu)
Korzystając z przedstawionego za pomocą pseudokodu rozwiązania, napisz program (w języku C++, Java lub Python), który wyznaczy współrzędną miejsca przecięcia rzeki i drogi tak, aby błąd bezwzględny odpowiedzi nie przekroczył wartości . Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do swojego programu. Rozwiązanie zadania znajdziesz w osobnym pliku tekstowym pod omówieniem pseudokodu.
Zapoznaj się z prezentacją przedstawiającą rozwiązanie zadania za pomocą pseudokodu, a następnie zapisz omawiany algorytm w wybranym przez siebie języku programowania. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do swojego programu.
Dodaj do swojego programu komentarze tak, żeby był zrozumiały dla osoby, która nie potrafi programować.