Forum: PC-Programmierung Mathematisches Problem


von sunshineh (Gast)


Lesenswert?

Hi,

ich habe 9 verschiedene Teile, die ich unterschiedlich Gewichten kann. 
Alle 9 Teile zusammen sollen 100% ergeben.

Nun möchte ich verschiedene Kombinationen automatisch erstellen lassen, 
wobei jedes Teil von 0...100% gehen kann.

Wie kann ich das machen?
Ich habe ja im Grunde folgende Formel

Teil1 + Teil2 + Teil3 + Teil4 + Teil5 + Teil6 + Teil7 + Teil8 + Teil9 = 
100

und wenn ich diese nach einer Variablen auflöse, habe ich ja immer noch 
jede Menge Variablen?!

von wursti (Gast)


Lesenswert?

gewichte sie halt einfach "automatisch" nach deinen bedürfnissen - und 
rechne erst anschließend auf 100 hoch. bzw runter

z.b.
nr. gewicht
1) 4
2) 3
3) 6
4) 6
5) 1
summe der gewichte= 20

100/20=5
also jede nr mit 5 multiplizieren..

von Manax (Gast)


Lesenswert?

Versuchs mit eigener Gewichtung.
Je nach Schrittweite die du vorgibst entstehen eine gigantische Menge an 
Kombinationen.
Grundsätzlich eignet sich für eine solche Betrachtung aber Excel...

von Georg (Gast)


Lesenswert?

Hallo,

gehen wir mal von 1 % Schritten aus:

Dann kannst du jedem Teil eine Zahl von 0..99 zuordnen für die 
Prozentzahl, für 9 Teile schreibst du das hintereinander und fasst das 
als Zahl auf, Ergebnis ist dass es 10^18 Kombinationen gibt. Davon 
streichst du jetzt einfach alle wieder raus, deren Summe nicht 100 ist.

Georg

von ich (Gast)


Lesenswert?

9 Zufallszahlen zwischen 0 und 1, oder was auch immer. Die jeweils durch 
die Summe der Zahlen teilen und fertig.

von Yalu X. (yalu) (Moderator)


Lesenswert?

sunshineh schrieb:
> ich habe 9 verschiedene Teile, die ich unterschiedlich Gewichten kann.
> Alle 9 Teile zusammen sollen 100% ergeben.
>
> Nun möchte ich verschiedene Kombinationen automatisch erstellen lassen,
> wobei jedes Teil von 0...100% gehen kann.
>
> Wie kann ich das machen?

Ohne viel Rechnen:

Kombination 1: Erster Teil 100%, alle anderen 0.

Kombination 2: Zweiter Teil 100%, alle anderen 0.

Beide Kombinationen sind verschieden, und die Summe ist jeweils 100%.

Ist damit die Aufgabe gelöst?

von sunshineh (Gast)


Lesenswert?

Danke! Hab's nun so gemacht dass ich die Summe der einzelnen aufaddiere 
und entsprechend auf "insgesamt" 100 normiere (so wie "wursti" oder 
"ich" vorgeschlagen)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.