Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Zadanie 2. Wyspy skarbów

Po Morzu Skarbów pływa wiele pirackich statków. Jednym z nich jest okręt załogi kapitana Sigma. Drużyna po wielu latach żeglugi pod piracką banderą postanowiła przejść na emeryturę. Członkowie załogi obmyślili plan, dzięki któremu nigdy nie zabraknie im pieniędzy.

Na wyspach leżących na popularnym wśród piratów morzu zakopane są niewyobrażalne skarby. Wiele z nich umiejscowionych jest na tzw. złotej linii, która biegnie wzdłuż brzegu morza.

Na swojej mapie skarbów kapitan opisał brzeg każdej z tych wysp jako funkcję względem złotej linii (prosta y = 0). Skrajne wybrzeża każdej wyspy ograniczone są przez: oś OX z dołu, funkcję opisującą brzeg wyspy z góry oraz proste x = 0 i x = 3.

RRYmJxSY2TjDQ
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Kapitan Sigma odkrył, że wszystkie wyspy przylegające do złotej linii mogą być miejscem ukrycia skarbów. Jeżeli powierzchnia wyspy jest większa niż 100 jednostek kwadratowych, to znaczy, że ukryto skarb o wartości równej współczynnikowi funkcji przy xIndeks górny 3, zaokrąglonemu w górę do liczby całkowitej.

Każdy z 30 wierszy pliku wyspy.txt zawiera 5 liczb rzeczywistych. Są to kolejne współczynniki funkcji wielomianowej czwartego stopnia (począwszy od współczynnika przy xIndeks górny 4), oddzielają je pojedyncze znaki odstępu.

Przykład 1

Przykładowe dane:

Linia 1. 2 3 2 1 0. Linia 2. 0 0 1 2 3. Linia 3. 0 1 0 0 1.

Oznaczają funkcje:

2 x 4   + 3 x 3 + 2 x 2 + x

x 2   + 2 x   +   3

x 3 + 1

wyspy.txt

RzLEvmDz7j107

Przycisk do pobrania pliku TXT z kodem źródłowym.

Plik TXT o rozmiarze 785.00 B w języku polskim

Do obliczenia pola powierzchni wysp przyjmij różne liczby prostokątów (za punkt przecięcia wykresu z podstawą prostokąta przyjmij środek podstawy prostokąta) lub trapezów, na które podzielisz pole każdej wyspy. W pliku precyzja.txt znajdują się w pięciu wersach liczby całkowite dodatnie oznaczające, na ile prostokątów lub trapezów należy podzielić działkę.

precyzja.txt

RU9qkfJ1TrVHg

Przycisk do pobrania pliku TXT z kodem źródłowym.

Plik TXT o rozmiarze 16.00 B w języku polskim
Przykład 2

Jeśli w wierszu pliku precyzja.txt znajduje się liczba 6, to powinniśmy podzielić pole wyspy na 6 prostokątów:

R1aDz9JdFaOJI
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Lub na 6 trapezów:

RJvae52X6mGnf
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Napisz program, który wyznaczy, ile wysp zawiera skarby oraz jaka jest łączna wartość skarbu znajdującego się na wyspach, w zależności od liczby prostokątów lub trapezów z pliku precyzja.txt. Wyniki zapisz do pliku skarb.txt.

Do oceny oddajesz:

  • plik skarb.txt zawierający odpowiedź (pary liczb całkowitych określające liczbę wysp ze skarbami oraz liczbę złotych monet, odpowiadających przyjętej liczbie prostokątów lub trapezów z danej linii z pliku precyzja.txt)

  • plik(i) z komputerową realizacją zadania (kodem programu)

Polecenie 1

Twoim zadaniem jest opracowanie rozwiązania zadania w wybranym przez siebie języku programowania: C++, Java lub Python. Odpowiedź do zadania dla danych z plików znajdziesz na dole strony, zarówno dla metody prostokątów jak i dla metody trapezów.

Rozwiązanie

Polecenie 2

Zapoznaj się z prezentacją przedstawiającą przykładowe rozwiązanie.

RZyYlDt38kPDT1
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Poprawne rozwiązanie (metoda prostokątów)

Liczba prostokątów

Liczba wysp oraz wartość skarbu

5

22 151

10

22 151

50

22 151

100

22 151

2000

22 151

Poprawne rozwiązanie (metoda trapezów)

Liczba trapezów

Liczba wysp oraz wartość skarbu

5

23 159

10

22 151

50

22 151

100

22 151

2000

22 151

ODPOWIEDŹ DO ZADANIA:

Metoda prostokątów:

R1GHKRzJ55OyC

Przycisk do pobrania pliku TXT z wynikiem zadania.

Plik TXT o rozmiarze 34.00 B w języku polskim

Metoda trapezów:

RFugxrU95hZJY

Przycisk do pobrania pliku TXT z wynikiem zadania.

Plik TXT o rozmiarze 34.00 B w języku polskim
Polecenie 3

Dodaj do swojego programu komentarze tak, żeby był zrozumiały dla osoby, która nie potrafi programować.