Zadanie 3. Kolekcja medali

Pan Operacyjny wywiesił na ścianie swoją kolekcję medali. Medale ustawione są w kolejności od najmniejszego do największego, w zależności od ich pola powierzchni. Występują one w dwóch kształtach – prostokąta oraz koła.

W związku z remontem, który miał miejsce w mieszkaniu, Pan Operacyjny musiał zdjąć wszystkie medale.

Po zakończeniu prac postanowił ułożyć je na miejscach, na których wcześniej się znajdowały.

W tym celu sporządził trzy listy – wysokość medalu, szerokość medalu oraz kształt. Dane zostały zapisane kolejno w dwóch plikach: wysokość.txt, szerokość.txt.

Dane z tych samych wierszy odnoszą się do jednego medalu, np. pierwszy wiersz w pliku wysokość.txt opisuje wysokość medalu, który opisuje pierwszy wiersz w pliku szerokość.txt.

W sytuacji, gdy wysokość równa jest szerokości, medal ma kształt koła.

Napisz program, który posortuje medale w kolejności od najmniejszego do największego, w zależności od ich pola powierzchni i wypisze w tej kolejności ich wysokości i szerokości.

Ważne!

Do rozwiązania zadania przyjmij, że π = 3,14

W plikach wysokość.txt oraz szerokość.txt znajduje się 80 wierszy z liczbami rzeczywistymi z przedziału [1, 11)  opisującymi kolejno wysokość oraz szerokość medali.

R7Fok56rgP89q

Plik do pobrania zawiera tekst.

Plik wysokość.txt
Plik TXT o rozmiarze 487.00 B w języku polskim
R1bYLaqSik5Qy

Plik do pobrania zawiera tekst.

Plik szerokość.txt
Plik TXT o rozmiarze 487.00 B w języku polskim

Przykładowe dane:

Linia 1. 3 przecinek 90. Linia 2. 4 przecinek 95. Linia 3. 5 przecinek 11. Linia 4. 9 przecinek 66.

Do oceny oddajesz:

  • pliki wysokość2.txt oraz szerokość2.txt zawierające odpowiedź (dane w kolejności takiej, że pierwszy wiersz w pliku wysokość.txt opisuje wysokość medalu, który opisuje pierwszy wiersz w pliku szerokość.txt)

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

W przedstawionych ćwiczeniach część danych została umieszczona w tablicach. Wykorzystaj je do rozwiązania zadania.

Praca domowa

Napisz implementację zadania lokalnie na swoim komputerze w języku, w którym programujesz. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do swojego programu. Odpowiedź do zadania dla danych z pliku znajdziesz na samym końcu zadania.

1
Pokaż ćwiczenia:
1

C++

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

Java

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

Python

31
Ćwiczenie 3
RLsT3UtTI5fYo
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Praca domowa

Odpowiedź dla danych zawartych w pliku tekstowym:

Wysokości posortowanych medali:

RierwVJeGwcrn

Plik do pobrania zawiera tekst.

Plik TXT o rozmiarze 475.00 B w języku polskim

Szerokości posortowanych medali:

R1SLD8ysQXQcB

Plik do pobrania zawiera tekst.

Plik TXT o rozmiarze 476.00 B w języku polskim