Podział prostokąta na kwadraty

Wielokąty (n>3). Okręgi. Inne figury płaskie. Zadania i twierdzenia z nimi związane. Geometria rzutowa na płaszczyżnie.
damkur88
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 29 mar 2011, o 14:22
Płeć: Mężczyzna
Lokalizacja: Racibórz
Podziękował: 3 razy

Podział prostokąta na kwadraty

Post autor: damkur88 »

Witam, mam taki problem a mianowicie napisanie programu który po zadaniu wymiarów płyty oraz wymiaru kwadratu program podzieli płytę na n możliwych kwadratów chodzi o to aby był jak najmniejszy odpad. Nie chodzi mi o konkretny program napisany w konkretnym języku tylko o algorytm rozwiązujący ten problem.

Np. wymiary płyty(format A4 tj. 210 x 297 mm) oraz wymiar boku kwadratu to np. 10mm. Ile zmieści się w nim kwadracików hmm jak napisać algorytm dla programu np. C++:?:

Proszę o pomoc i z góry dziękuję
Ostatnio zmieniony 29 mar 2011, o 17:24 przez damkur88, łącznie zmieniany 1 raz.
Awatar użytkownika
Errichto
Użytkownik
Użytkownik
Posty: 1629
Rejestracja: 17 mar 2011, o 18:55
Płeć: Mężczyzna
Lokalizacja: Suwałki
Podziękował: 28 razy
Pomógł: 272 razy

Podział prostokąta na kwadraty

Post autor: Errichto »

Po pierwsze zdecyduj się z czym masz problem, bo:
Nie chodzi mi o konkretny program napisany w konkretnym języku tylko o algorytm rozwiązujący ten problem.
[...]
jak napisać algorytm dla programu np. C++
Po drugie chyba źle sformułowałeś pytanie.
Zapewne chodzi Ci o wyznaczenie \(\displaystyle{ n}\) dającego najmniejszy odpad (czyli też największego możliwego \(\displaystyle{ n}\) - wiesz dlaczego tek jest?). Bo z tego co piszesz, wynika że masz już \(\displaystyle{ n}\) - więc co jeszcze chcesz zrobić?
Jeśli masz wyznaczyć \(\displaystyle{ n}\), to zastanów się ile kwadratów wchodzi wszerz, ile wzdłuż i wymnóż te 2 liczby.
damkur88
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 29 mar 2011, o 14:22
Płeć: Mężczyzna
Lokalizacja: Racibórz
Podziękował: 3 razy

Podział prostokąta na kwadraty

Post autor: damkur88 »

Chciałem sobie zrobić taki program uniwersalny, który po podaniu danej-długości boku kwadratu, program da mi informacje o wyniku tj. ile będzie kwadratów na płycie
Awatar użytkownika
Errichto
Użytkownik
Użytkownik
Posty: 1629
Rejestracja: 17 mar 2011, o 18:55
Płeć: Mężczyzna
Lokalizacja: Suwałki
Podziękował: 28 razy
Pomógł: 272 razy

Podział prostokąta na kwadraty

Post autor: Errichto »

Rozumiem, że na wejściu podajesz też wymiary płyty?

Rozwiązanie tego jest właśnie w poście wyżej.
damkur88
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 29 mar 2011, o 14:22
Płeć: Mężczyzna
Lokalizacja: Racibórz
Podziękował: 3 razy

Podział prostokąta na kwadraty

Post autor: damkur88 »

Dokładnie podaje dane płyty i kwadratu reszta robi program, postaram się coś wykombinować...
Awatar użytkownika
Errichto
Użytkownik
Użytkownik
Posty: 1629
Rejestracja: 17 mar 2011, o 18:55
Płeć: Mężczyzna
Lokalizacja: Suwałki
Podziękował: 28 razy
Pomógł: 272 razy

Podział prostokąta na kwadraty

Post autor: Errichto »

Zastanów się.
Masz np. szerokość 17.
To ile wszerz wejdzie kwadratów o boku 5?
damkur88
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 29 mar 2011, o 14:22
Płeć: Mężczyzna
Lokalizacja: Racibórz
Podziękował: 3 razy

Podział prostokąta na kwadraty

Post autor: damkur88 »

Więcej jak 3 kwadraty nie wejdą
Awatar użytkownika
Errichto
Użytkownik
Użytkownik
Posty: 1629
Rejestracja: 17 mar 2011, o 18:55
Płeć: Mężczyzna
Lokalizacja: Suwałki
Podziękował: 28 razy
Pomógł: 272 razy

Podział prostokąta na kwadraty

Post autor: Errichto »

I jak to wyliczyłeś?
damkur88
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 29 mar 2011, o 14:22
Płeć: Mężczyzna
Lokalizacja: Racibórz
Podziękował: 3 razy

Podział prostokąta na kwadraty

Post autor: damkur88 »

17:5=3.4
Awatar użytkownika
Errichto
Użytkownik
Użytkownik
Posty: 1629
Rejestracja: 17 mar 2011, o 18:55
Płeć: Mężczyzna
Lokalizacja: Suwałki
Podziękował: 28 razy
Pomógł: 272 razy

Podział prostokąta na kwadraty

Post autor: Errichto »

No dokładnie.
W c++ coś takiego:
\(\displaystyle{ 17/5}\)
da Ci wynik \(\displaystyle{ 3}\) - od razu bez ułamka (pod warunkiem, że pracujesz na intach, nie ma potrzeby tutaj double używać).
Także wszerz zmieści się \(\displaystyle{ x/a}\)
Wzdłuż, jak się już zapewne domyślasz \(\displaystyle{ y/a}\)
Gdy pomnożysz te 2 liczby, otrzymasz szukaną ilość płytek.
damkur88
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 29 mar 2011, o 14:22
Płeć: Mężczyzna
Lokalizacja: Racibórz
Podziękował: 3 razy

Podział prostokąta na kwadraty

Post autor: damkur88 »

Dzięki biorę się za napisanie programu
ODPOWIEDZ