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 3. Turniej pływacki

Co roku w Różniczkowalii organizowany jest konkurs, którego celem jest wyłonienie najlepszego pływaka. Okazuje się jednak, że każdy zawodnik jest tak samo sprawny.

W związku z tym wszyscy uczestnicy konkursu mogliby dopłynąć do mety w tym samym momencie. Aby wyłonić zwycięzcę, opracowano specjalną metodę:

  • każdy ma za zadanie przepłynąć wzdłuż rzeki,

  • pole zakreślane przez drogę pływaków względem brzegu ma być jak najmniejsze,

  • zabronione jest wychodzenie na brzeg w trakcie zawodów (jeśli się to zrobi, następuje dyskwalifikacja z zawodów),

  • pływacy startują z linii x = 0, a finiszują na linii x = 5.

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

Dzięki tym kilku zasadom rywalizacja z roku na rok staje się coraz bardziej zacięta.

Plik dane.txt zawiera 25 wierszy ze współczynnikami funkcji opisujących drogi przepłynięte przez kolejnych zawodników. Każdy wiersz pliku zawiera 4 liczby rzeczywiste, będące współczynnikami funkcji wielomianowej trzeciego stopnia, oddzielone pojedynczym znakiem odstępu – tak jak przedstawiono to w Przykładzie 1.

Przykład 1

Zapis w pliku:

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

Oznacza funkcje:

2 x 3   + 3 x 2 + 2 x

x   + 2    

x 2

dane.txt

R1Y5539fPTdN6

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

Plik TXT o rozmiarze 532.00 B w języku polskim

Po przeprowadzeniu konkurencji okazało się, że woda uszkodziła część danych.

Oto wskazówki dotyczące danych:

  • Współczynnik przy najwyższej potędze, tj. xIndeks górny 3, w każdej funkcji nie był mniejszy niż 0. Te, które są mniejsze, w rzeczywistości powinny być liczbą przeciwną (np. -2 → 2, -1,7 → 1,7).

  • Suma wszystkich współczynników nie może być większa niż 16. Wszystkie funkcje z większą sumą należały do zdyskwalifikowanych zawodników.

Korzystając z wybranego języka programowania, napisz program, który uzupełni uszkodzone dane, a następnie wyznaczy zwycięzcę i wypisze jego numer wiersza.

Uwaga!

Wiersze, podobnie jak tablice w komputerze, numerujemy począwszy od zera.

Do obliczenia pola powierzchni przyjmij różną liczbę 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 pod drogą pływaków.

Plik precyzja.txt zawiera 5 liczb naturalnych oznaczających liczbę prostokątów lub trapezów, każda wartość w osobnej linii.

precyzja.txt

RiCiYeT23PNjB

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 10, to powinniśmy podzielić pole pod przepłyniętą drogą na 10 prostokątów:

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

Lub 10 trapezów:

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

Do oceny oddajesz:

  • plik zwyciezcy.txt zawierający odpowiedź (5 liczb całkowitych, każda w osobnej linii, określających numer zwycięzcy zawodów dla odpowiadającej liczby prostokątów lub trapezów z pliku precyzja.txt)

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

Praca domowa

Przedstaw rozwiązanie zadania, pisząc program w języku C++, Java lub Python. Rozwiązanie zadania zarówno dla metody prostokątów jak i trapezów znajdziesz pod sekcją ćwiczeń.

Uwaga!

Ćwiczenia dla przykładowych danych oraz rozwiązania zostały zaimplementowane w oparciu o metodę trapezów. Wyniki w przypadku użycia metody prostokątów mogą się nieznacznie różnić.

11
Pokaż ćwiczenia:
1

C++

21
Ćwiczenie 1
R1d0iRdYCpykV
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1

Java

21
Ćwiczenie 2
R2DQJbxjuZvCz1
Wymyśl pytanie na kartkówkę związane z tematem materiału.
1

Python

21
Ćwiczenie 3
RlXO2HIbJ8U8i
Wymyśl pytanie na kartkówkę związane z tematem materiału.

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

Liczba prostokątów

Numer zawodnika

5

12

10

12

50

12

100

12

2000

12

Poprawne rozwiązanie (metoda trapezów)

Liczba trapezów

Numer zawodnika

5

5

10

12

50

12

100

12

2000

12

ODPOWIEDŹ DO ZADANIA:

Metoda prostokątów:

Ri7GDcdQQjnr0

Przycisk do pobrania pliku TXT z wynikiem zadania.

Plik TXT o rozmiarze 14.00 B w języku polskim

Metoda trapezów:

R184aQEHIOcHI

Przycisk do pobrania pliku TXT z wynikiem zadania.

Plik TXT o rozmiarze 13.00 B w języku polskim