Hoi Tweakers,
Ik ben mijn hoofd aan het breken op een leuk wiskundig probleem. Ik wil het graag oplossen met PHP, maar ik krijg een uitwerking nog niet op papier. Het probleem is als volgt:
Er is sprake van een totale hekbreedte. Voor het voorbeeld even 5000mm.
Daarnaast zijn er 4 hekelementen. Een element van 488mm, 1022mm, 1286mm en 1552mm.
Nu moet ik een programma schrijven dat de optimale benutting van de 5000mm aangeeft in hekelementen. Alle mogelijkheden moeten gechecked worden. Dat zijn er dus VEEL!
Er is daarnaast ook sprake van tussenpalen van 40mm. De berekening daarvan moet bij de oplossing worden opgeteld, en moet BINNEN de 5000mm vallen. Bij 10 elementen zijn de tussenpalen dus 11 x 40mm = 440mm.
Voorbeeld uitwerking
Voor het minimaal aantal elementen kan hetzelfde worden gedaan, maar dan met element 4. Dan hebben we dus een min en max. Maar ALLE mogelijkheden die ertussen zitten moeten ook berekend worden. Daar moet een lijst uitkomen waar wij dan zelf de meest ideale oplossing uit kunnen halen.
Ik zat aan iets te denken als:
Resultaat
Het uiteindelijk resultaat moet dus een lijst zijn met alle mogelijkheden voor de opgegeven minimale heklengte, met als grensen het minimale en maximale aantal elementen (om een infinite loop te voorkomen).
Welk geniaal brein kan mij helpen met het oplossen van dit probleem?
Very much appreciated.
Ik ben mijn hoofd aan het breken op een leuk wiskundig probleem. Ik wil het graag oplossen met PHP, maar ik krijg een uitwerking nog niet op papier. Het probleem is als volgt:
Er is sprake van een totale hekbreedte. Voor het voorbeeld even 5000mm.
Daarnaast zijn er 4 hekelementen. Een element van 488mm, 1022mm, 1286mm en 1552mm.
Nu moet ik een programma schrijven dat de optimale benutting van de 5000mm aangeeft in hekelementen. Alle mogelijkheden moeten gechecked worden. Dat zijn er dus VEEL!
Er is daarnaast ook sprake van tussenpalen van 40mm. De berekening daarvan moet bij de oplossing worden opgeteld, en moet BINNEN de 5000mm vallen. Bij 10 elementen zijn de tussenpalen dus 11 x 40mm = 440mm.
Voorbeeld uitwerking
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php $totaal_hek = 5000; $tussenpaal = 40; $element1 = 448; $element2 = 1022; $element3 = 1286; $element4 = 1552; Bij 5000mm is het maximale aantal elementen als volgt te bereken: $max_elementen = ($totaal_hek - $tussenpaal) / ($element1 + $tussenpaal); $max_elementen_afgerond = ceil($max_elementen); ?> |
Voor het minimaal aantal elementen kan hetzelfde worden gedaan, maar dan met element 4. Dan hebben we dus een min en max. Maar ALLE mogelijkheden die ertussen zitten moeten ook berekend worden. Daar moet een lijst uitkomen waar wij dan zelf de meest ideale oplossing uit kunnen halen.
Ik zat aan iets te denken als:
code:
1
2
3
4
5
6
7
8
9
10
| <?php $maxel = 1 while($maxel <= $max_elementen_afgerond){ // Rekenen met maxel 11 while($hek < $totaal_hek){ // Ingewikkelde berekening, etc } $maxel++; } ?> |
Resultaat
Het uiteindelijk resultaat moet dus een lijst zijn met alle mogelijkheden voor de opgegeven minimale heklengte, met als grensen het minimale en maximale aantal elementen (om een infinite loop te voorkomen).
Welk geniaal brein kan mij helpen met het oplossen van dit probleem?
Very much appreciated.