Sprawdź się
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.
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.
Przykładowe dane:
Do oceny oddajesz:
pliki
wysokość2.txt
orazszerokość2.txt
zawierające odpowiedź (dane w kolejności takiej, że pierwszy wiersz w plikuwysokość.txt
opisuje wysokość medalu, który opisuje pierwszy wiersz w plikuszerokość.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.
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.
C++
Przykładowe rozwiązanie zadania:
Java
Python
Odpowiedź dla danych zawartych w pliku tekstowym:
Wysokości posortowanych medali:
Szerokości posortowanych medali: