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. Dostawa górska

Pani Zofia pracuje jako kierowca samochodu ciężarowego. Co tydzień dostarcza materiały do budowy parku rozrywki, który ma się znajdować w górach. Główna droga do parku została niestety uszkodzona, przez co pani Zofia zmuszona jest wybrać jedną z bocznych tras. Do parku rozrywki poza główną drogą prowadzi wiele bocznych dróg, jednak większość z nich jest zbyt wąska, aby samochód ciężarowy był w stanie bezpiecznie nimi przejechać.

Każda droga opisana jest za pomocą funkcji: szerokość drogi to odległość od miejsca zerowego funkcji do sufitu lub podłogi miejsca zerowego – w zależności od tego, która długość jest większa. Szerokości dróg zaokrąglane są do dwóch miejsc po przecinku.

Sufit liczby X
Sufit liczby X

Jest to najmniejsza liczba całkowita nie mniejsza od X.

Przykład 1

Dla podanych liczb ich sufitami są odpowiednio:

  • 3.4 --> 4

  • 2.01 --> 3

  • -1.3 --> -1

  • 5 --> 5

Podłoga liczby X
Podłoga liczby X

Jest to największa liczba całkowita nie większa od X.

Przykład 2

Dla podanych liczb ich podłogami są odpowiednio:

  • 3.4 --> 3

  • 2.01 --> 2

  • -1.3 --> -2

  • 5 --> 5

Plik funkcje.txt zawiera 20 wierszy ze współczynnikami funkcji opisujących kolejne drogi.

RPDzFCIWC62H7

Plik tekstowy zawierający wartości liczbowe.

funkcje.txt
Plik TXT o rozmiarze 283.00 B w języku polskim

Pojedynczy wiersz zawiera informację o liczbie współczynników oraz kolejne współczynniki funkcji oddzielone znakami odstępu, zapisane malejąco względem potęgi x, przy której się znajdują.

Przykład 3

Dla kolejnych funkcji ich zapis w pliku wyglądałby następująco:

  • f ( x ) = 3 x 2 + 2 x + 1

3 3 2 1

  • f ( x ) = 2 x 1

2 -2 -1

  • f ( x ) = 5 x 2 + 1

3 5 0 1

Wszystkie miejsca zerowe funkcji, które opisują szerokość dróg, znajdują się w przedziale  2 ,   2 . Do znajdowania miejsc zerowych przyjmij dokładność ε = 0.01.

Ważne!

Przyjmij, że wszystkie funkcje w podanym przedziale są określone, ciągłe oraz posiadają tylko jedno miejsce zerowe.

Napisz program w wybranym języku programowania, który dla danych z pliku funkcje.txt wyznaczy najszerszą drogę, czyli największą odległość od miejsca zerowego do sufitu lub podłogi funkcji. Wynik zaokrąglij do dwóch miejsc po przecinku i zapisz go do pliku najszersza.txt.

Do oceny oddajesz:

  • plik najszersza.txt zawierający odpowiedź (liczba rzeczywista dodatnia – szerokość najszerszej drogi),

  • plik(i) z komputerową realizacją zadania.

Praca domowa

Przedstaw rozwiązanie zadania w postaci programu w języku C++, Java lub Python. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do swojego programu. Odpowiedź do zadania dla danych z pliku znajdziesz pod sekcją ćwiczeń.

JĘZYK C++

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

JĘZYK JAVA

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

JĘZYK PYTHON

11
Ćwiczenie 3
R10olIbUTkzRe1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Odpowiedź do zadania

Linia 1. 0 kropka 99.

Uwaga: Ze względu na niedokładność odpowiedź może się różnić o 0,01.