Podział prostokąta na kwadraty
-
- 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
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ę
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.
- Errichto
- 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
Po pierwsze zdecyduj się z czym masz problem, bo:
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.
Po drugie chyba źle sformułowałeś pytanie.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++
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.
-
- 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
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
-
- 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
Dokładnie podaje dane płyty i kwadratu reszta robi program, postaram się coś wykombinować...
- Errichto
- 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
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.
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.