Overlappende vierkanten
Stel voor dat je een vierkant heb van maxX grootte. En je wilt X aantal (eventueel overlappende) vierkanten erin doen met een Z grootte. Ga er vanuit dat de randen van de vierkanten parallel lopen met de randen van het raster.Grootte van de vierkant wordt bedoeld: de lengte en de breedte van de vierkant. En niet de omtrek.
Opdracht
Schrijf een programma die dus uitrekent hoeveel kleine vierkanten in een grote vierkant past.Het minimum van aantal kleine vierkanten is 2. En de minimale grootte van de kleine viierkanten is 5.
Grootte van grote vierkant is oneindig.
Wat je ook moet kunnen uitrekenen is wanneer je kleine vierkanten hebt van Z grootte dat je uitrekend hoe groot de grote vierkant moet zijn om een gegeven aantal erin te laten passen.
Wat het programma ook moet kunnen doen is wanneer je een grote vierkant heb die X maat heeft dat je mee kunt aangeven wat het minimum en maximum aantal kleine vierkanten en/of een minimale en maximale maat van de vierkanten die in die vierkant moet kunnen passen. En dit weergeven dmv een lijst
manier van input zou kunnen zijn:
# ./a.out (grootte hoofdvierkant) (aantal kleine vierkanten) Aantal: (output grootte kleine vierkanten)
Voorbeeld van een lijstje:
# ./a.out (grootte hoofdvierkant) ( min grootte vierkant) (max grootte vierkant) (min aantal vierkanten) (max aantal vierkanten) (grootte)(spatie)(aantal) ----------- -----------
Regels:
De vierkanten mogen elkaar overlappen maar met een maximum van 5px over elkaar heen
Ruimtelijk VB:
code:
1
2
3
4
5
6
7
8
9
| |-----------------|--------------------| | | | | x | | | | | |--------------------------------------| | | | | | x | | | | |-----------------|--------------------| |